第1章 线性表 1
1.1线性表的定义和基本操作 1
1.1.1线性表的逻辑定义与特征 1
1.1.2线性表的基本操作 2
1.2线性表的实现 4
1.2.1顺序存储结构 4
1.2.2链式存储结构 9
1.2.3线性表的应用 21
1.3本章真题解析 23
1.3.1单项选择题 23
1.3.2综合应用题 29
第2章栈、队列和数组 37
2.1栈和队列的基本概念 37
2.2栈和队列的顺序存储结构 38
2.2.1顺序栈 39
2.2.2顺序队列 40
2.3栈和队列的链式存储结构 42
2.3.1栈的链式存储结构 42
2.3.2队列的链式存储结构 44
2.4栈和队列的应用 45
2.4.1栈的应用 46
2.4.2队列的应用 47
2.5特殊矩阵的压缩存储 47
2.5.1特殊矩阵 48
2.5.2稀疏矩阵 49
2.6本章真题解析 53
2.6.1单项选择题 53
2.6.2综合应用题 59
第3章 树和二叉树 74
3.1树的基本概念 74
3.1.1二叉树的基本概念 74
3.1.2二叉树的存储结构 77
3.1.3二叉树的遍历 79
3.1.4线索二叉树 81
3.2树和森林 84
3.2.1树的存储结构 84
3.2.2森林与二叉树的转换 87
3.2.3树和森林的遍历 89
3.3树与二叉树的应用 90
3.3.1哈夫曼树 90
3.3.2二叉排序树 93
3.3.3平衡二叉树 100
3.4本章真题解析 101
3.4.1单项选择题 101
3.4.2综合应用题 110
第4章 图 123
4.1图的概念 123
4.2图的存储及基本操作 126
4.2.1邻接矩阵法 126
4.2.2邻接表法 128
4.3图的遍历 131
4.3.1深度优先搜索 131
4.3.2广度优先搜索 133
4.4图的基本应用 135
4.4.1最小生成树 135
4.4.2最短路径 140
4.4.3拓扑排序 142
4.4.4关键路径 144
4.5本章真题解析 146
4.5.1单项选择题 146
4.5.2综合应用题 154
第5章 查找 166
5.1查找的基本概念 166
5.2顺序查找法 167
5.3折半查找法 169
5.4 B-树和B+树 172
5.4.1 B-树及其基本操作 172
5.4.2 B+树的基本概念 177
5.5散列表 178
5.5.1散列函数的构造方法 178
5.5.2冲突解决办法 180
5.5.3散列表的查找及其性能分析 183
5.6本章真题解析 185
5.6.1单项选择题 185
5.6.2综合应用题 191
第6章 内部排序 198
6.1排序的基本概念 198
6.2插入排序 199
6.2.1直接插入排序 199
6.2.2折半插入排序 202
6.2.3希尔排序 202
6.3交换排序 204
6.3.1起泡排序 204
6.3.2快速排序 206
6.4选择排序 208
6.4.1简单选择排序 208
6.4.2堆排序 210
6.5归并排序 213
6.6基数排序 215
6.7各种内部排序算法的比较 217
6.7.1内部排序算法的比较 217
6.7.2内部排序算法的选择 219
6.8本章真题解析 219
6.8.1单项选择题 220
6.8.2综合应用题 227
第7章 全真模拟试题 243
7.1全真模拟试题一 243
7.1.1单项选择题 243
7.1.2综合应用题 244
7.2全真模拟试题二 244
7.2.1单项选择题 244
7.2.2综合应用题 245
7.3全真模拟试题三 246
7.3.1单项选择题 246
7.3.2综合应用题 247
7.4全真模拟试题四 247
7.4.1单项选择题 247
7.4.2综合应用题 249
7.5全真模拟试题五 249
7.5.1单项选择题 249
7.5.2综合应用题 250
第8章 全真模拟试题解析 251
8.1全真模拟试题一解析 251
8.1.1单项选择题 251
8.1.2综合应用题 253
8.2全真模拟试题二解析 255
8.2.1单项选择题 255
8.2.2综合应用题 258
8.3全真模拟试题三解析 260
8.3.1单项选择题 260
8.3.2综合应用题 262
8.4全真模拟试题四解析 263
8.4.1单项选择题 263
8.4.2综合应用题 266
8.5全真模拟试题五解析 267
8.5.1单项选择题 267
8.5.2综合应用题 270
主要参考文献 273