第1 章 绪论.....................................1
1.1 重点内容概要........................... 1
1.1.1 基本概念和术语................ 1
1.1.2 算法和算法分析................ 2
1.2 常见题型及典型题精解............ 3
1.3 学习效果测试........................... 6
1.4 上机实验题及参考代码............ 8
第2 章 线性表...............................11
2.1 重点内容概要......................... 11
2.1.1 线性表............................. 11
2.1.2 线性表的顺序表示
与实现............................. 12
2.1.3 线性表的链式表示
与实现............................. 14
2.2 常见题型及典型题精解.......... 18
2.3 学习效果测试......................... 23
2.4 上机实验题及参考代码.......... 27
第3 章 栈和队列............................32
3.1 重点内容概要......................... 32
3.1.1 栈.................................... 32
3.1.2 队列................................ 35
3.2 常见题型及典型题精解.......... 40
3.3 学习效果测试......................... 44
3.4 上机实验题及参考代码.......... 47
第4 章 串......................................51
4.1 重点内容概要......................... 51
4.1.1 串的基本概念.................. 51
4.1.2 串的存储结构.................. 52
4.1.3 串的模式匹配算法.......... 58
4.2 常见题型及典型题精解.......... 60
4.3 学习效果测试......................... 65
4.4 上机实验题及参考代码.......... 66
第5 章 数组和广义表.....................70
5.1 重点内容概要......................... 70
5.1.1 数组的定义..................... 70
5.1.2 数组的存储结构.............. 70
5.1.3 广义表的定义.................. 76
5.1.4 广义表的存储结构.......... 78
5.1.5 广义表的基本操作实现... 79
5.2 常见题型及典型题精解.......... 80
5.3 学习效果测试......................... 83
5.4 上机实验题及参考代码.......... 85
第6 章 树和二叉树........................91
6.1 重点内容概要......................... 91
6.1.1 树.................................... 91
6.1.2 二叉树............................. 92
6.1.3 遍历二叉树和线索
二叉树............................. 99
6.1.4 二叉树的非递归实现..... 101
6.1.5 树和森林....................... 103
6.1.6 赫夫曼树及应用............ 105
6.2 常见题型及典型题精解........ 105
6.3 学习效果测试....................... 112
6.4 上机实验题及参考代码........ 116
第7 章 图....................................123
7.1 重点内容概要....................... 123
7.1.1 图的基本概念................ 123
7.1.2 图的存储结构................ 124
7.1.3 图的遍历....................... 127
7.1.4 图的连通性及最小
生成树........................... 131
7.1.5 有向无环图及其应用..... 132
数据结构导学与上机指导
II
7.1.6 最短路径....................... 134
7.2 常见题型及典型题精解........ 134
7.3 学习效果测试....................... 140
7.4 上机实验题及参考代码........ 144
第8 章 查找.................................148
8.1 重点内容概要....................... 148
8.1.1 基本概念....................... 148
8.1.2 静态查找表................... 149
8.1.3 动态查找表................... 152
8.1.4 哈希表........................... 155
8.1.5 各种查找方法的比较..... 158
8.2 常见题型及典型题精解........ 158
8.3 学习效果测试....................... 165
8.4 上机实验题及参考代码........ 169
第9 章 排序.................................171
9.1 重点内容概要....................... 171
9.1.1 排序的基本概念............ 171
9.1.2 插入排序....................... 172
9.1.3 交换排序....................... 173
9.1.4 选择排序....................... 175
9.1.5 归并排序....................... 178
9.1.6 基数排序....................... 179
9.1.7 各种内部排序方法的
比较............................... 180
9.1.8 外部排序简介................ 181
9.2 常见题型及典型题精解........ 181
9.3 学习效果测试....................... 184
9.4 上机实验题及参考代码........ 187
第10 章 文件...............................191
10.1 重点内容概要..................... 191
10.1.1 文件的基本概念.......... 191
10.1.2 顺序文件..................... 192
10.1.3 索引文件..................... 192
10.1.4 索引顺序文件.............. 192
10.1.5 直接存取文件
(散列文件)................ 193
10.1.6 多关键字文件.............. 194
10.2 常见题型及典型题精解...... 194
10.3 学习效果测试..................... 197
10.4 上机实验题及参考代码...... 200第1 章 绪论.....................................1
1.1 重点内容概要........................... 1
1.1.1 基本概念和术语................ 1
1.1.2 算法和算法分析................ 2
1.2 常见题型及典型题精解............ 3
1.3 学习效果测试........................... 6
1.4 上机实验题及参考代码............ 8
第2 章 线性表...............................11
2.1 重点内容概要......................... 11
2.1.1 线性表............................. 11
2.1.2 线性表的顺序表示
与实现............................. 12
2.1.3 线性表的链式表示
与实现............................. 14
2.2 常见题型及典型题精解.......... 18
2.3 学习效果测试......................... 23
2.4 上机实验题及参考代码.......... 27
第3 章 栈和队列............................32
3.1 重点内容概要......................... 32
3.1.1 栈.................................... 32
3.1.2 队列................................ 35
3.2 常见题型及典型题精解.......... 40
3.3 学习效果测试......................... 44
3.4 上机实验题及参考代码.......... 47
第4 章 串......................................51
4.1 重点内容概要......................... 51
4.1.1 串的基本概念.................. 51
4.1.2 串的存储结构.................. 52
4.1.3 串的模式匹配算法.......... 58
4.2 常见题型及典型题精解.......... 60
4.3 学习效果测试......................... 65
4.4 上机实验题及参考代码.......... 66
第5 章 数组和广义表.....................70
5.1 重点内容概要......................... 70
5.1.1 数组的定义..................... 70
5.1.2 数组的存储结构.............. 70
5.1.3 广义表的定义.................. 76
5.1.4 广义表的存储结构.......... 78
5.1.5 广义表的基本操作实现... 79
5.2 常见题型及典型题精解.......... 80
5.3 学习效果测试......................... 83
5.4 上机实验题及参考代码.......... 85
第6 章 树和二叉树........................91
6.1 重点内容概要......................... 91
6.1.1 树.................................... 91
6.1.2 二叉树............................. 92
6.1.3 遍历二叉树和线索
二叉树............................. 99
6.1.4 二叉树的非递归实现..... 101
6.1.5 树和森林....................... 103
6.1.6 赫夫曼树及应用............ 105
6.2 常见题型及典型题精解........ 105
6.3 学习效果测试....................... 112
6.4 上机实验题及参考代码........ 116
第7 章 图....................................123
7.1 重点内容概要....................... 123
7.1.1 图的基本概念................ 123
7.1.2 图的存储结构................ 124
7.1.3 图的遍历....................... 127
7.1.4 图的连通性及最小
生成树........................... 131
7.1.5 有向无环图及其应用..... 132
数据结构导学与上机指导
II
7.1.6 最短路径....................... 134
7.2 常见题型及典型题精解........ 134
7.3 学习效果测试....................... 140
7.4 上机实验题及参考代码........ 144
第8 章 查找.................................148
8.1 重点内容概要....................... 148
8.1.1 基本概念....................... 148
8.1.2 静态查找表................... 149
8.1.3 动态查找表................... 152
8.1.4 哈希表........................... 155
8.1.5 各种查找方法的比较..... 158
8.2 常见题型及典型题精解........ 158
8.3 学习效果测试....................... 165
8.4 上机实验题及参考代码........ 169
第9 章 排序.................................171
9.1 重点内容概要....................... 171
9.1.1 排序的基本概念............ 171
9.1.2 插入排序....................... 172
9.1.3 交换排序....................... 173
9.1.4 选择排序....................... 175
9.1.5 归并排序....................... 178
9.1.6 基数排序....................... 179
9.1.7 各种内部排序方法的
比较............................... 180
9.1.8 外部排序简介................ 181
9.2 常见题型及典型题精解........ 181
9.3 学习效果测试....................... 184
9.4 上机实验题及参考代码........ 187
第10 章 文件...............................191
10.1 重点内容概要..................... 191
10.1.1 文件的基本概念.......... 191
10.1.2 顺序文件..................... 192
10.1.3 索引文件..................... 192
10.1.4 索引顺序文件.............. 192
10.1.5 直接存取文件
(散列文件)................ 193
10.1.6 多关键字文件.............. 194
10.2 常见题型及典型题精解...... 194
10.3 学习效果测试..................... 197
10.4 上机实验题及参考代码...... 200