第1章 数据结构绪论 1
1.1 数据结构的概述 2
1.2 抽象数据类型的表示与实现 8
1.3 算法 12
第2章 线性表 23
2.1 线性表的定义及基本操作 24
2.2 线性表的顺序存储结构 26
2.3 线性表的链式存储结构 30
2.4 顺序存储和链式存储的区别 37
2.5 一元多项式相加 37
第3章 栈和队列 46
3.1 栈 47
3.2 队列 55
第4章 串 71
4.1 串的定义及操作 72
4.2 串的存储结构 73
4.3 串的模式匹配 84
第5章 数组和广义表 91
5.1 数组的概念 92
5.2 广义表 110
第6章 树与二叉树 124
6.1 树的定义 125
6.2 树的存储结构和基本操作 126
6.3 二叉树的定义和基本性质 130
6.4 二叉树的存储结构和基本操作 132
6.5 二叉树的遍历 135
6.6 线索二叉树 139
6.7 树和森林 147
6.8 哈夫曼树及其应用 148
第7章 图 160
7.1 图的定义与操作 161
7.2 图的存储结构 164
7.3 图的遍历 172
7.5 最短路径 182
7.6 拓扑排序 187
第8章 查找 194
8.1 查找的基本概念 195
8.2 基于线性表的查找法 197
8.3 基于树的查找 202
8.4 计算式查找法——哈希法 218
第9章 排序 226
9.1 排序的基本概念 227
9.2 插入排序 230
9.3 交换排序 236
9.4 选择排序 242
9.5 归并排序 252
9.6 基数排序 254
9.7 排序方法的比较 259