图书介绍
数据结构与算法设计PDF|Epub|txt|kindle电子书版本网盘下载
![数据结构与算法设计](https://www.shukui.net/cover/40/31757616.jpg)
- 周海英,马巧梅,靳雁霞编著 著
- 出版社: 北京:国防工业出版社
- ISBN:711805254X
- 出版时间:2007
- 标注页数:330页
- 文件大小:14MB
- 文件页数:338页
- 主题词:数据结构-高等学校-教材;电子计算机-算法设计-高等学校-教材
PDF下载
下载说明
数据结构与算法设计PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 绪论1
1.1 什么是数据结构1
1.2 基本概念和术语3
1.3 数据结构的发展及其重要地位9
1.4 算法的描述和算法分析10
1.4.1 算法的描述10
1.4.2 算法设计的要求12
1.4.3 算法效率的度量13
1.4.4 算法的存储空间需求15
1.5 典型例题15
习题118
第2章 线性表19
2.1 线性表的逻辑结构19
2.1.1 线性表的定义19
2.1.2 线性表的基本操作19
2.2 线性表的顺序存储及运算实现20
2.2.1 顺序表20
2.2.2 顺序表上基本运算的实现21
2.2.3 顺序表应用举例24
2.3 线性表的链式存储和运算实现26
2.3.1 单链表27
2.3.2 单链表上基本运算的实现28
2.3.3 循环链表34
2.3.4 双向链表34
2.3.5 静态链表36
2.3.6 单链表应用举例37
2.4 顺序表和链表的比较39
2.5 典型例题40
习题252
第3章 栈和队列54
3.1 栈54
3.1.1 栈的定义及基本运算54
3.1.2 栈的存储实现和运算实现54
3.2 栈的应用举例57
3.3 队列66
3.3.1 队列的定义及基本运算66
3.3.2 队列的存储实现及运算实现66
3.4 队列应用举例72
3.5 典型例题74
习题381
第4章 串82
4.1 串的概念和基本运算82
4.1.1 串的基本概念82
4.1.2 串的基本运算82
4.2 串的存储结构83
4.2.1 串的静态存储结构83
4.2.2 串的动态存储结构86
4.3 字符串的模式匹配91
4.3.1 Brute-Force算法91
4.3.2 KMP算法93
4.4 串应用—文本编辑软件97
4.5 典型例题103
习题4109
第5章 递归110
5.1 递归的概念110
5.2 用C语言实现递归112
5.3 递归算法的设计115
5.4 递归模拟117
5.4.1 递归的实现机制117
5.4.2 用非递归算法模拟递归算法117
习题5123
第6章 数组、特殊矩阵和广义表125
6.1 数组的定义及运算125
6.1.1 数组的定义125
6.1.2 数组的基本操作126
6.2 数组的存储结构126
6.3 矩阵的压缩存储127
6.3.1 特殊矩阵的压缩存储127
6.3.2 稀疏矩阵的压缩存储129
6.4 广义表134
6.4.1 广义表的定义和基本运算134
6.4.2 广义表的存储136
6.5 典型例题138
习题6140
第7章 树形结构142
7.1 树的概念142
7.1.1 树的定义142
7.1.2 树的表示方法143
7.1.3 树的基本术语144
7.1.4 树的存储结构144
7.1.5 树的遍历148
7.2 二叉树148
7.2.1 二叉树的基本概念148
7.2.2 二叉树的性质149
7.3 二叉树的存储结构151
7.3.1 顺序存储结构151
7.3.2 链式存储结构152
7.4 二叉树的遍历153
7.4.1 二叉树遍历的定义153
7.4.2 二叉树遍历的递归实现153
7.4.3 二叉树遍历的非递归实现155
7.5 二叉树其他运算的实现158
7.6 线索二叉树160
7.6.1 线索二叉树的定义160
7.6.2 中序线索二叉树的存储结构及其实现161
7.7 树、森林和二叉树的转换163
7.7.1 树、森林到二叉树的转换163
7.7.2 二叉树到树、森林的转换164
7.8 树的应用165
7.8.1 哈夫曼树及其应用165
7.8.2 判定树169
7.9 典型例题170
习题7178
第8章 图180
8.1 图的基本概念180
8.2 图的存储结构183
8.2.1 邻接矩阵183
8.2.2 邻接表186
8.2.3 十字链表192
8.2.4 邻接多重表193
8.3 图的遍历194
8.3.1 深度优先搜索的遍历方法194
8.3.2 广度优先搜索的遍历方法196
8.4 最小生成树197
8.4.1 最小生成树的基本概念197
8.4.2 prim算法构造最小生成树198
8.4.3 Kruskal算法构造最小生成树200
8.5 最短路径问题202
8.5.1 单源最短路径203
8.5.2 每对顶点之间的最短路径206
8.6 拓扑排序208
8.7 关键路径问题211
8.8 典型例题215
习题8228
第9章 查找230
9.1 静态查找表230
9.1.1 顺序查找230
9.1.2 二分法查找231
9.1.3 分块查找235
9.2 树表的动态查找236
9.2.1 二叉排序树236
9.2.2 平衡二叉树242
9.2.3 B-树248
9.2.4 B+树254
9.3 哈希表与哈希表的查找254
9.3.1 哈希表的概念254
9.3.2 构造哈希函数的方法255
9.3.3 哈希冲突的解决方法258
9.3.4 哈希表的查找260
9.3.5 哈希表查找效率分析261
9.4 典型例题262
习题9275
第10章 排序276
10.1 排序的基本概念276
10.2 排序方法分类276
10.3 插入排序277
10.3.1 直接插入排序277
10.3.2 Shell排序279
10.4 选择排序280
10.4.1 直接选择排序281
10.4.2 堆排序282
10.5 交换排序286
10.5.1 冒泡排序286
10.5.2 快速排序287
10.6 归并排序290
10.7 基数排序293
10.7.1 多关键字排序293
10.7.2 链式基数排序294
10.8 各种内排序算法的比较297
10.9 外排序297
10.9.1 外部排序的方法297
10.9.2 多路平衡归并的实现299
10.10 典型例题302
习题10315
第11章 文件317
11.1 文件的基本概念317
11.2 顺序文件319
11.3 索引文件320
11.4 索引顺序文件322
11.4.1 ISAM文件322
11.4.2 VSAM文件324
11.5 散列文件326
11.5.1 多重表文件327
11.5.2 倒排文件328
习题11328
参考文献330