《数据结构》PDF下载

  • 购买积分:11 如何计算积分?
  • 作  者:唐策善,黄刘生编著
  • 出 版 社:合肥:中国科学技术大学出版社
  • 出版年份:1992
  • ISBN:7312003974
  • 页数:275 页
图书介绍:

前言页 1

第一章 概论 1

§1.1 什么是数据结构 1

§1.2 学习数据结构的意义 3

§1.3 算法的描述 5

§1.4 算法分析 7

习题 11

第二章 线性表 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.1 单链表 21

§2.3 线性表的链式存贮结构 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.1.1 栈的定义和运算 44

第三章 栈和队列 44

§3.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 递归过程到非递归过程的转换 59

3.4.1 队列的定义及其运算 67

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

§3.4 队列 67

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

*§3.5 队列的应用举例 73

习题 76

§4.1 串及其运算 78

4.1.1 串的基本概念 78

第四章 串 78

4.1.2 串的基本运算 79

§4.2 串的存贮结构 81

*§4.3 串运算的实现 86

习题 89

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

§5.1 多维数组 91

§5.2 矩阵的压缩存贮 93

5.2.1 特殊矩阵 93

5.2.2 稀疏矩阵 95

§5.3 广义表的概念 101

*§5.4 广义表的存贮结构 102

习题 105

第六章 树 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.1 最优二叉树(哈夫曼树) 139

§6.7 哈夫曼树及其应用 139

6.7.2 哈夫曼编码 143

习题 146

第七章 图 149

§7.1 图的概念 149

§7.2 图的存贮结构 151

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 所有顶点对之间的最短路径问题 177

*§7.6 拓扑排序 180

*§7.7 关键路径 184

习题 189

第八章 排序 191

§8.1 基本概念 191

§8.2 插入排序 192

8.2.1 直接插入排序 192

8.2.2 希尔排序 194

§8.3 交换排序 196

8.3.1 起泡排序 197

8.3.2 快速排序 199

§8.4 选择排序 201

8.4.1 直接选择排序 202

8.4.2 堆排 序 203

§8.5 归并排序 208

*§8.6 分配排序 210

8.6.1 箱排序 211

8.6.2 基数排序 212

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

*§8.8 外部排序简介 216

8.8.1 外存设备 216

8.8.2 磁盘排序 219

8.8.3 磁带排序 221

习题 223

第九章 查找 225

§9.1 基本概念 225

§9.2 线性表的查找 226

9.2.1 顺序查找 226

9.2.2 二分查找 227

9.2.3 分块查找 229

§9.3 树表的查找 231

9.3.1 二叉排序树 231

*9.3.2 平衡的二叉排序树 237

*9.3.3 B-树 243

9.4.1 散列表 246

§9.4 散列表的查找 246

9.4.2 散列函数的构造方法 249

9.4.3 处理冲突的方法 251

9.4.4 散列表的查找及分析 254

习题 257

第十章 文件 258

§10.1 文件的基本概念 258

§10.2 顺序文件 260

§10.3 索引文件 261

§10.4 索引顺序文件 262

10.4.1 ISAM文件 263

10.4.2 VSAM文件 265

§10.5 散列文件 267

*§10.6 多关键字文件 268

10.6.1 多重表文件 268

10.6.2 例排文件 269

习题 270

附录 类pascal和标准pascal区别 272