第1章 绪论 1
1.1 基本术语和基本运算 2
1.2 算法描述和算法分析 5
习题1 9
第2章 线性表 12
2.1 线性表 12
2.2 线性表的顺序存储结构 14
2.3 线性表的链式存储结构 19
习题2 33
第3章 栈和队列 36
3.1 栈 36
3.2 栈的存储结构 37
3.3 队列 41
3.4 队列的存储结构 42
习题3 48
第4章 串 51
4.1 串的基本概念 51
4.2 串的基本运算 52
4.3 串的存储结构 53
4.4 串的基本运算的实现 56
习题4 58
第5章 数组和广义表 61
5.1 数组 61
5.2 矩阵的压缩存储 65
5.3 广义表 72
习题5 77
第6章 树 79
6.1 树 79
6.2 二叉树 81
6.3 遍历二叉树 85
6.4 线索二叉树 94
6.5 树和森林 97
6.6 哈夫曼树及其应用 103
习题6 106
第7章 图 110
7.1 图的基本概念 110
7.2 图的存储结构 114
7.3 图的遍历 119
7.4 最小生成树 123
7.5 关键路径 127
7.6 最短路径 131
习题7 133
第8章 查找 136
8.1 基本概念 136
8.2 线性表的查找 137
8.3 二叉排序树查找 143
8.4 散列查找 148
习题8 158
第9章 内部排序 161
9.1 基本概念 161
9.2 插入排序 163
9.3 交换排序 167
9.4 选择排序 174
9.5 归并排序 181
9.6 基数排序 183
9.7 各种排序方法比较 186
习题9 188
第10章 外部排序和文件 193
10.1 外部排序 193
10.2 文件的基本概念 200
10.3 顺序文件 202
10.4 索引文件 203
习题10 204
实习部分 206
实习指导 206
实习题 208
综合应用实例——迷宫问题 215
参考文献 220