图书介绍
数据结构 C++语言描述 第2版【2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载】

- 朱战立编著 著
- 出版社: 北京:高等教育出版社
- ISBN:9787040433098
- 出版时间:2015
- 标注页数:323页
- 文件大小:46MB
- 文件页数:334页
- 主题词:数据结构-高等学校-教材;C语言-程序设计-高等学校-教材
PDF下载
下载说明
数据结构 C++语言描述 第2版PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 绪论1
1.1数据结构的基本概念1
1.2抽象数据类型和软件构造方法4
1.3算法和算法的时间复杂度5
1.3.1算法5
1.3.2算法设计目标7
1.3.3算法时间效率的度量7
习题112
第2章 线性表14
2.1线性表抽象数据类型14
2.1.1线性表的定义14
2.1.2线性表抽象数据类型15
2.2顺序表类16
2.2.1顺序表的存储结构16
2.2.2顺序表类定义17
2.2.3顺序表类实现17
2.2.4顺序表类方法的效率分析21
2.2.5顺序表类应用举例21
2.3单链表类24
2.3.1单链表的结构24
2.3.2结点类的定义和实现27
2.3.3单链表类的定义和实现28
2.3.4单链表操作的效率分析33
2.3.5单链表应用举例33
2.4循环单链表34
2.5双向链表35
2.6静态链表36
2.7设计举例37
2.7.1顺序表设计举例37
2.7.2单链表算法设计举例39
习题244
第3章 堆栈和队列46
3.1堆栈46
3.1.1堆栈的基本概念46
3.1.2堆栈抽象数据类型48
3.1.3顺序堆栈类48
3.1.4链式堆栈类50
3.2堆栈应用54
3.2.1括号匹配问题54
3.2.2表达式计算问题57
3.3队列62
3.3.1队列的基本概念62
3.3.2队列抽象数据类型62
3.3.3顺序队列63
3.3.4顺序循环队列类65
3.3.5链式队列类67
3.3.6队列的应用70
3.4优先级队列72
3.4.1顺序优先级队列类72
3.4.2优先级队列的应用75
习题376
第4章 串79
4.1串79
4.1.1串及其基本概念79
4.1.2串的抽象数据类型80
4.1.3 C++语言的串函数81
4.2串的存储结构84
4.2.1串的顺序存储结构84
4.2.2串的链式存储结构85
4.3动态数组实现的串类85
4.3.1动态数组串类的定义86
4.3.2构造函数和析构函数87
4.3.3插入、删除和取子串成员函数88
4.3.4常用操作符重载90
4.3.5逻辑操作符重载92
4.3.6测试92
4.4串的模式匹配算法95
4.4.1 Brute-Force算法95
4.4.2 KMP算法97
4.4.3 Brute-Force算法和KMP算法的运行效率比较103
习题4105
第5章 数组107
5.1数组107
5.1.1数组的定义107
5.1.2数组的实现机制108
5.1.3数组抽象数据类型108
5.2动态数组类109
5.3特殊矩阵113
5.3.1特殊矩阵的压缩存储113
5.3.2 n阶对称矩阵顺序表类115
5.4稀疏矩阵118
5.4.1稀疏矩阵的压缩存储118
5.4.2三元组顺序表类119
5.4.3三元组链表125
习题5127
第6章 递归算法129
6.1递归的概念129
6.2递归算法的执行过程131
6.3递归算法的设计方法133
6.4递归过程和运行时栈136
6.5递归算法的效率分析138
6.6递归算法到非递归算法的转换140
6.7设计举例144
6.7.1一般递归函数设计举例144
6.7.2回溯法及设计举例147
习题6152
第7章 树和二叉树155
7.1树155
7.1.1树的定义155
7.1.2树的表示方法156
7.1.3树的抽象数据类型157
7.1.4树的存储结构158
7.2二叉树161
7.2.1二叉树的定义161
7.2.2二叉树抽象数据类型162
7.2.3二叉树的性质162
7.2.4二叉树的存储结构164
7.3以结点类为基础的二叉树设计167
7.3.1二叉树的结点类167
7.3.2二叉树的遍历168
7.3.3二叉树遍历的应用171
7.3.4应用举例173
7.3.5非递归的二叉树遍历算法175
7.4二叉树类176
7.5二叉树的分步遍历180
7.5.1二叉树遍历游标类180
7.5.2二叉树中序遍历游标类182
7.5.3二叉树层序遍历游标类186
7.6线索二叉树189
7.7哈夫曼树191
7.7.1哈夫曼树的基本概念191
7.7.2哈夫曼编码问题193
7.7.3哈夫曼编码的软件设计194
7.8等价问题200
7.9树与二叉树的转换204
7.10树的遍历205
习题7206
第8章 图209
8.1图209
8.1.1图的基本概念209
8.1.2图的抽象数据类型211
8.2图的存储结构212
8.2.1图的邻接矩阵存储结构212
8.2.2图的邻接表存储结构214
8.3邻接矩阵图类214
8.4图的遍历221
8.4.1图的深度和广度优先遍历算法221
8.4.2图的深度和广度优先遍历函数实现222
8.5最小生成树226
8.5.1最小生成树的基本概念226
8.5.2普里姆算法227
8.5.3克鲁斯卡尔算法232
8.6最短路径233
8.6.1最短路径的基本概念233
8.6.2从一个顶点到其余各顶点的最短路径234
8.6.3每对顶点之间的最短路径238
8.7拓扑排序239
8.8关键路径242
习题8247
第9章 排序249
9.1排序的基本概念249
9.2插入排序251
9.2.1直接插入排序251
9.2.2希尔排序254
9.3选择排序256
9.3.1直接选择排序256
9.3.2堆排序257
9.4交换排序262
9.4.1冒泡排序262
9.4.2快速排序264
9.5归并排序267
9.6基数排序269
9.7性能比较272
习题9273
第10章 查找275
10.1查找的基本概念275
10.2静态查找表276
10.2.1顺序表上的查找276
10.2.2有序顺序表上的查找278
10.2.3索引顺序表280
10.3动态查找表282
10.3.1二叉排序树和平衡二叉树282
10.3.2 B树和B+树292
10.4哈希表297
10.4.1哈希表的基本概念297
10.4.2哈希函数构造方法299
10.4.3哈希冲突解决方法300
10.4.4哈希表类302
习题10308
附录 部分典型习题解答309
参考文献322
热门推荐
- 3756418.html
- 2698340.html
- 1463019.html
- 2620866.html
- 3621631.html
- 2305387.html
- 3219000.html
- 3711000.html
- 258516.html
- 3492405.html
- http://www.ickdjs.cc/book_2994896.html
- http://www.ickdjs.cc/book_1792244.html
- http://www.ickdjs.cc/book_2358035.html
- http://www.ickdjs.cc/book_289469.html
- http://www.ickdjs.cc/book_3383300.html
- http://www.ickdjs.cc/book_568554.html
- http://www.ickdjs.cc/book_1536679.html
- http://www.ickdjs.cc/book_113700.html
- http://www.ickdjs.cc/book_245306.html
- http://www.ickdjs.cc/book_2980799.html