当前位置:首页 > 工业技术
数据结构
数据结构

数据结构PDF电子书下载

工业技术

  • 电子书积分:11 积分如何计算积分?
  • 作 者:黄刘生,唐策善编著
  • 出 版 社:合肥:中国科学技术大学出版社
  • 出版年份:2002
  • ISBN:7312011993
  • 页数:284 页
图书介绍:
《数据结构》目录

第1章 概论 1

1.1 什么是数据结构 1

1.2 学习数据结构的意义 3

1.3 算法的描述 5

1.4 算法分析 7

习题 11

第2章 线性表 12

2.1 线性表的定义及其基本运算 12

2.1.1 线性表的逻辑结构定义 12

2.1.2 线性表的运算 13

2.2 线性表的顺序存储结构 14

2.2.1 顺序表——线性表的顺序存储结构 14

2.2.2 顺序表上的基本运算 15

2.2.3 顺序表上的其它运算举例 18

2.3 线性表的链式存储结构 21

2.3.1 单链表 21

2.3.2 单链表上的基本运算 23

2.3.3 单链表上的其它运算举例 30

2.3.4 循环链表 33

2.3.5 双链表 36

2.3.6 静态链表 37

2.4 顺序表和链表的比较 42

习题 43

第3章 栈和队列 44

3.1 栈 44

3.1.1 栈的定义及其运算 44

3.1.2 顺序栈——栈的顺序存储结构 45

3.1.3 链栈——栈的链式存储结构 47

3.2 栈的应用举例 48

3.3 栈与递归 53

3.3.1 递归的概念 53

3.3.2 递归过程的内部实现 54

3.3.3 递归过程的设计和正确性 56

3.3.4 递归过程到非递归过程的转换 58

3.4 队列 66

3.4.1 队列的定义及其运算 66

3.4.2 顺序队列——队列的顺序存储结构 67

3.4.3 链队列——队列的链式存储结构 70

3.5 队列的应用举例 73

习题 76

第4章 串 78

4.1 串及其运算 78

4.1.1 串的基本概念 78

4.1.2 串的基本运算 79

4.2 串的存储结构 81

4.3 串运算的实现 86

习题 89

第5章 多维数组和广义表 91

5.1 多维数组 91

5.2 矩阵的压缩存储 93

5.2.1 特殊矩阵 93

5.2.2 稀疏矩阵 95

5.3 广义表的概念 101

5.4 广义表的存储结构 102

习题 105

第6章 树 107

6.1 树的概念 107

6.2 二叉树 110

6.2.1 二叉树的概念 110

6.2.2 二叉树的性质 110

6.2.3 二叉树的存储结构 112

6.3 二叉树的遍历 115

6.4 二叉树的其它操作举例 120

6.5 线索二叉树 126

6.6 树和森林 132

6.6.1 树、森林与二叉树的转换 132

6.6.2 树的存储结构 134

6.6.3 树和森林的遍历 138

6.7 哈夫曼树及其应用 139

6.7.1 最优二叉树(哈夫曼树) 139

6.7.2 哈夫曼编码 143

习题 146

第7章 图 149

7.1 图的概念 149

7.2 图的存储结构 152

7.2.1 邻接矩阵表示法 152

7.2.2 邻接表表示法 153

7.3 图的遍历 156

7.3.1 连通图的深度优先搜索遍历 156

7.3.2 连通图的广度优先搜索遍历 158

7.3.3 非连通图的遍历 160

7.3.4 图的遍历算法的应用 161

7.4 生成树和最小生成树 164

7.5 最短路径 171

7.5.1 单源最短路径问题 171

7.5.2 所有顶点对之间的最短路径问题 176

7.6 拓扑排序 180

7.7 关键路径 184

习题 189

第8章 排序 192

8.1 基本概念 192

8.2 插入排序 193

8.2.1 直接插入排序 193

8.2.2 希尔排序 195

8.3 交换排序 198

8.3.1 起泡排序 198

8.3.2 快速排序 200

8.4 选择排序 202

8.4.1 直接选择排序 203

8.4.2 堆排序 204

8.5 归并排序 209

8.6 分配排序 211

8.6.1 箱排序 211

8.6.2 基数排序 212

8.7 内部排序方法的比较和选择 216

8.8 外部排序简介 217

8.8.1 外存设备 217

8.8.2 磁盘排序 220

8.8.3 磁带排序 222

习题 224

第9章 查找 226

9.1 基本概念 226

9.2 线性表的查找 227

9.2.1 顺序查找 227

9.2.2 二分查找 228

9.2.3 分块查找 230

9.3 树表的查找 232

9.3.1 二叉排序树 232

9.3.2 平衡的二叉排序树 239

9.3.3 B-树 245

9.4 散列表的查找 255

9.4.1 散列表 256

9.4.2 散列函数的构造方法 258

9.4.3 处理冲突的方法 260

9.4.4 散列表的查找及分析 263

习题 266

第10章 文件 268

10.1 文件的基本概念 268

10.2 顺序文件 270

10.3 索引文件 271

10.4 索引顺序文件 272

10.4.1 ISAM文件 272

10.4.2 VSAM文件 275

10.5 散列文件 277

10.6 多关键字文件 278

10.6.1 多重表文件 278

10.6.2 倒排文件 278

习题 279

附录 类pascal和标准pascal的区别 281

参考文献 284

相关图书
作者其它书籍
返回顶部