第一部分 习题解答 1
第1章 绪论 1
1-1 重点难点指导 1
1-1-1 相关术语 1
1-1-2 算法的描述和分析 3
1-2 典型例题解析 3
1-2-1 选择题 3
1-2-2 判断题 4
1-2-3 填空题 5
1-3 课后习题选解 5
第2章 线性表 8
2-1 重点难点指导 8
2-1-1 相关术语 8
2-1-2 线性表的顺序存储 9
2-1-3 链表 10
2-1-4 线性表的基本运算 12
2-2 典型例题解析 15
2-2-1 选择题 15
2-2-2 判断题 16
2-2-3 简答题 17
2-2-4 算法设计题 18
2-3 课后习题选解 21
第3章 栈和队列 26
3-1 重点难点指导 26
3-1-1 相关术语 26
3-1-2 栈 27
3-1-3 队列 29
3-1-4 栈的应用 33
3-1-5 队列的应用 33
3-2 典型例题解析 33
3-2-1 选择题 33
3-2-2 填空题 35
3-2-3 简答题 35
3-2-4 算法设计题 36
3-3 课后习题选解 40
第4章 串 43
4-1 重点难点指导 43
4-1-1 相关术语 43
4-1-2 串的基本运算 43
4-1-3 串的存储结构 44
4-1-4 字符串匹配算法实现 46
4-2 典型例题解析 48
4-2-1 字符串的基本运算题 48
4-2-2 算法设计题 49
4-3 课后习题选解 51
第5章 数组和广义表 54
5-1 重点难点指导 54
5-1-1 相关术语 54
5-1-2 多维数组 55
5-1-3 特殊矩阵 55
5-1-4 稀疏矩阵 57
5-1-5 广义表 58
5-2 典型例题解析 59
5-2-1 填空题 59
5-2-2 简答题 60
5-2-3 算法设计题 61
5-3 课后习题选解 63
第6章 二叉树 70
6-1 重点难点指导 70
6-1-1 相关术语 70
6-1-2 二叉树的存储结构 71
6-1-3 二叉树的遍历运算 72
6-1-4 二叉树的基本应用 74
6-2 典型例题解析 74
6-2-1 选择题 74
6-2-2 判断题 75
6-2-3 填空题 76
6-2-4 应用题 77
6-2-5 算法设计题 78
6-3 课后习题选解 83
第7章 树和森林 88
7-1 重点难点指导 88
7-1-1 相关术语 88
7-1-2 树的存储结构 89
7-1-3 树的基本运算 90
7-1-4 树、森林和二叉树的相互转换 91
7-2 典型例题解析 91
7-2-1 选择题 91
7-2-2 判断题 92
7-2-3 填空题 92
7-2-4 应用题 93
7-2-5 算法设计题 93
7-3 课后习题选解 94
第8章 图 98
8-1 重点难点指导 98
8-1-1 相关术语 98
8-1-2 图的基本操作 100
8-1-3 图的存储表示 100
8-1-4 图的遍历 103
8-1-5 图的应用 104
8-2 典型例题解析 107
8-2-1 判断题 107
8-2-2 选择题 108
8-2-3 填空题 109
8-2-4 应用题 109
8-2-5 算法设计题 111
8-3 课后习题选解 116
第9章 查找 124
9-1 重点难点指导 124
9-1-1 相关术语 124
9-1-2 线性表查找 124
9-1-3 排序树上的查找 126
9-1-4 哈希表 128
9-2 典型例题解析 130
9-2-1 判断题 130
9-2-2 选择题 130
9-2-3 应用题 131
9-2-4 算法设计题 132
9-3 课后习题选解 135
第10章 排序 143
10-1 重点难点指导 143
10-1-1 相关术语 143
10-1-2 插入排序 144
10-1-3 交换排序 145
10-1-4 选择排序 146
10-1-5 归并排序 147
10-1-6 基数排序 147
10-1-7 外部排序 148
10-2 典型例题解析 148
10-2-1 判断题 148
10-2-2 选择题 149
10-2-3 填空题 150
10-2-4 算法设计题 151
10-3 课后习题选解 154
第二部分 实验指导 160
第11章 实验的一般步骤 160
11-1 概述 160
11-2 实验步骤 161
第12章 实验安排 163
实验一 Josephus环问题 163
实验二 一元多项式相加问题 165
实验三 停车场模拟管理程序的设计与实现 167
实验四 农夫过河问题的求解 171
实验五 简单哈夫曼编/译码的设计与实现 173
实验六 简单校园导游程序的设计与实现 175
实验七 简单个人书籍管理系统的设计与实现 177
参考文献 180
附录A 实验报告范例 181