第1章 绪论 1
1.1 数据结构概述 1
1.2 数据结构的相关概念 3
1.3 数据类型和抽象数据类型 5
1.4 算法及其描述 7
1.5 算法分析 9
习题 13
第2章 线性表 16
2.1 线性表及其逻辑结构 16
2.2 线性表的顺序存储结构 18
2.3 线性表的链式存储结构 25
2.4 有序表 41
2.5 线性表的应用——多项式的操作 45
习题 49
第3章 栈和队列 53
3.1 栈 53
3.2 队列 64
习题 76
第4章 串 78
4.1 串的基本概念 78
4.2 串的存储结构 80
4.3 串的模式匹配 91
习题 95
第5章 数组和广义表 97
5.1 数组 97
5.2 矩阵的压缩存储 101
5.3 广义表 112
习题 119
第6章 树和二叉树 122
6.1 树 122
6.2 二叉树 125
6.3 二叉树的类定义及其实现 130
6.4 二叉树的遍历 133
6.5 线索二叉树 141
6.6 树和森林 145
6.7 哈夫曼树及其应用 152
习题 158
第7章 图 162
7.1 图的基本概念 162
7.2 图的存储结构 165
7.3 图的遍历 176
7.4 生成树和最小生成树 183
7.5 有向无环图及其应用 188
7.6 带权图与带权图中的最短路径 194
习题 202
第8章 查找 205
8.1 查找的相关概念 205
8.2 静态查找表 206
8.3 动态查找表 213
8.4 哈希表查找 241
习题 248
第9章 内部排序 251
9.1 排序的基本概念 251
9.2 插入排序 252
9.3 交换排序 256
9.4 选择排序 263
9.5 归并排序 270
9.6 基数排序 273
9.7 内部排序方法的比较 278
习题 279
第10章 外部排序 281
10.1 外部排序方法 281
10.2 k-路平衡归并 282
10.3 置换-选择排序 287
10.4 最佳归并树 293
习题 295
参考文献 296