C++数据结构与算法(第4版)图书
人气:34

C++数据结构与算法(第4版)

数据结构是计算机科学教育的基本组成部分之一,计算机科学的许多其他领域都是在此基础上建立的。对于希望从事软件系统的设计、实现、测试或者维护的读者而言,数据结构的知识是必不可少的。本书向读者提供了从事这...

内容简介

乔兹德克编著的《C++数据结构与算法(第4版)》系统地介绍了数据结构,并以C++语言实现相关的算法。书中主要强调了数据结构和算法之间的联系,使用面向对象的方法介绍数据结构,其内容包括算法的复杂度分析、链表、栈、队列、递归、二叉树、图、排序和散列。本书还清晰地阐述了同类教材中较少提到的内存管理、数据压缩和字符串匹配等主题。书中包含大量的示例分析和图形,便于读者进一步理解和巩固所学的知识。

作者简介

AdamDrozdek毕业于美国莱特州立大学,现任迪尤肯大学计算机科学系副教授,出版过多部数据结构和算法方面的专业书籍,包括本书和DataStructuresandAlgorithmsinJava等。

目录

第1章 C++面向对象程序设计

1.1 抽象数据类型

1.2 封装

1.3 继承

1.4 指针

1.4.1 指针与数组

1.4.2 指针与复制构造函数

1.4.3 指针与析构函数

1.4.4 指针和引用变量

1.4.5 函数指针

1.5 多态性

1.6 C++和面向对象程序设计

1.7 标准模板库

1.7.1 容器

1.7.2 迭代器

1.7.3 算法

1.7.4 函数对象

1.8 标准模板库中的向量

1.9 数据结构与面向对象编程

1.10 案例分析:随机访问文件

1.11 习题

1.12 编程练习

参考书目

第2章 复杂度分析

2.1 计算复杂度以及渐近复杂度

2.2 大O表示法

2.3 大O表示法的性质

2.4 Ω表示法与Θ表示法

2.5 可能存在的问题

2.6 复杂度示例

2.7 确定渐近复杂度示例

2.8 好、平均和最坏情况

2.9 摊销复杂度(amortized complexity)

2.10 NP完整性

2.11 习题

参考书目

第3章 链表

3.1 单向链表

3.1.1 插入

3.1.2 删除

3.1.3 查找

3.2 双向链表

3.3 循环链表

3.4 跳跃链表(skip list)

3.5 自组织链表

3.6 稀疏表

3.7 标准模板库中的链表

3.8 小结

3.9 案例分析:图书馆

3.10 习题

3.11 编程练习

参考书目

第4章 栈与队列

4.1 栈

4.2 队列

4.3 优先队列

4.4 标准模板库中的栈

4.5 标准模板库中的队列

4.6 标准模板库中的优先队列

4.7 标准模版库中的双端队列

4.8 案例分析:迷宫问题

4.9 习题

4.10 编程练习

参考书目

第5章 递归

第6章 二叉树

第7章 多叉树

第8章 图

第9章 排序

第10章 散列

第11章 数据压缩

第12章 内存管理

第13章 字符串匹配

附录A 计算大O

附录B 标准模板库中的算法

附录C NP完整性

网友评论(不代表本站观点)

免责声明

本站合法持有《出版物经营许可证》,仅销售经国家新闻出版署批准的合法期刊,不是任何杂志、图书官网,不涉及出版事务。本站仅提供有限咨询服务,需要用户自己向出版商投稿且没有绿色通道,是否录用一切以出版商通知为准。提及的第三方名称或商标,其知识产权均属于相应的出版商或期刊,本站与上述机构无从属关系,所有引用均出于解释服务内容的考量,符合商标法规范。本页信息均由法务团队进行把关,若期刊信息有任何问题,请联系在线客服,我们会认真核实处理。若用户需要出版服务,请联系相关出版商。

更多出版社
你好,需要期刊咨询服务吗?在线咨询
了解我们
获奖信息
挂牌上市
版权说明
杂志之家服务支持
在线客服
工作时间 8:00-24:00
期刊咨询服务
服务流程
网站特色
常见问题
经营许可
出版物经营许可证
企业营业执照
客服服务
期刊咨询
订阅咨询
投诉留言
其它
公文范文
期刊知识
发表咨询 加急见刊 文秘咨询 期刊订阅 返回首页