第1章 算法引论 1
1.1算法的基本概念 2
1.1.1算法的重要特性 2
1.1.2算法的基本内容 3
1.2算法分析 4
1.2.1计算时间的渐进表示 6
1.2.2常用的整数求和公式 8
1.2.3作时空性能分布图 9
1.3最优算法概述 10
本章小结 10
习题与思考 10
第2章 递归算法与分治算法 11
2.1递归算法的实现机制 12
2.1.1递归函数调用的一般形式 12
2.1.2值的回传 13
2.1.3递归函数调用的内部操作 14
2.2递归算法的设计 14
2.3递归算法转化为非递归算法 20
2.4递归关系式的计算 24
2.4.1生成函数及其性质 24
2.4.2利用生成函数求解递归关系式 26
2.4.3 k阶常系数线性齐次递归关系式 29
2.4.4 k阶常系数线性非齐次递归关系式 31
2.5分治算法的基本设计原理 33
2.6分治算法求解二分搜索问题 37
2.7分治算法求解归并排序问题 41
2.8分治算法求解快速排序问题 45
2.8.1数组的划分 46
2.8.2快速排序算法的实现 47
2.8.3快速排序算法的最坏情况分析 48
2.8.4快速排序算法的平均情况分析 49
2.9分治算法求解选择问题 50
2.9.1选择问题的思想方法 51
2.9.2选择问题的算法实现 52
2.9.3关于选择问题的算法分析 54
本章小结 55
课后阅读材料 55
习题与思考 59
第3章 贪心算法 60
3.1贪心算法的设计思想 62
3.2贪心算法求解背包问题 63
3.2.1背包问题贪心算法的设计思想 64
3.2.2背包问题贪心算法的分析 66
3.3贪心算法求解单源点最短路径问题 67
3.3.1单源点最短路径贪心算法的设计思想 67
3.3.2单源点最短路径贪心算法的实现 68
3.3.3单源点最短路径贪心算法的分析 71
3.4贪心算法求解最小成本生成树问题 71
3.4.1最小成本生成树问题 71
3.4.2普里姆算法的实现过程 72
3.4.3普里姆算法的分析 75
3.4.4克鲁斯卡尔算法的思想方法 76
3.4.5集合的树表示和不相交集合的合并——树结构应用实例 76
3.4.6克鲁斯卡尔算法的实现过程 79
3.4.7克鲁斯卡尔算法的分析 81
本章小结 82
课后阅读材料 82
习题与思考 88
第4章 动态规划算法 90
4.1动态规划算法的设计思想 91
4.2多段图的最小成本问题 93
4.2.1多段图的决策过程 94
4.2.2多段图模型动态规划算法的具体实现 96
4.2.3多段图模型的求解实例 97
4.3资源分配问题 99
4.3.1资源分配方案的决策过程 100
4.3.2动态规划算法求解资源分配问题的实现 103
4.4 0/1背包问题 105
4.4.1 0/1背包问题的求解过程 105
4.4.2 0/1背包问题的动态规划算法 107
4.5最长公共子序列问题 108
4.5.1最长公共子序列的搜索过程 109
4.5.2最长公共子序列的动态规划算法实现 111
本章小结 113
课后阅读材料 113
习题与思考 120
第5章 回溯算法 123
5.1回溯算法的设计思想 124
5.2回溯算法的设计框架 128
5.3 0/1背包问题 131
5.3.1回溯算法求解0/1背包问题的求解过程 131
5.3.2回溯算法求解0/1背包问题的算法实现 134
5.4装箱问题 137
5.4.1装箱问题实现 137
5.4.2递归回溯算法设计 138
5.4.3上界函数 139
5.4.4迭代回溯算法设计 142
5.5最大通信团体问题 144
5.5.1最大团体问题的描述及求解思路 144
5.5.2最大通信团体问题的描述及求解思路 144
本章小结 148
课后阅读材料 148
习题与思考 151
第6章 随机化算法 154
6.1随机化算法引言 155
6.1.1随机化算法的分类 156
6.1.2随机数产生器 156
6.2谢伍德算法 157
6.2.1随机化快速排序算法 158
6.2.2随机化选择算法 159
6.3拉斯维加斯算法 162
6.4蒙特卡罗算法 165
本章小结 168
习题与思考 169
第7章 图论与网络流问题 170
7.1图的遍历 171
7.1.1图的深度优先搜索遍历算法 171
7.1.2图的广度优先搜索遍历算法 175
7.1.3无向图的割点 177
7.1.4有向图的强连通分支 180
7.2网络的最大流量问题 183
7.2.1必备的数学知识 183
7.2.2最大流量算法与最大容量扩展算法 185
7.2.3最短路径扩展算法 189
7.3二部图的最大匹配问题 194
7.3.1必备的数学知识 194
7.3.2二部图的最大匹配的匈牙利树算法 195
本章小结 203
课后阅读材料 203
习题与思考 209
第8章 智能算法掠影 215
8.1遗传算法 215
8.1.1遗传算法的基本机理 216
8.1.2遗传算法的求解步骤 218
8.2粒子群优化算法 219
8.2.1群智能算法和粒子群优化算法概述 219
8.2.2粒子群优化算法研究及应用 220
8.3蚁群算法 222
8.3.1蚁群算法理论 222
8.3.2蚁群算法的研究及应用 224
8.4免疫算法 225
8.4.1免疫算法的提出 225
8.4.2免疫算法的理论 226
8.4.3免疫算法的应用及其发展趋势 229
本章小结 230
参考文献 232
- 《高级英语阅读与听说教程》刘秀梅编著 2019
- 《看图自学吉他弹唱教程》陈飞编著 2019
- 《激光加工实训技能指导理实一体化教程 下》王秀军,徐永红主编;刘波,刘克生副主编 2017
- 《AutoCAD 2019 循序渐进教程》雷焕平,吴昌松,陈兴奎主编 2019
- 《少儿电子琴入门教程 双色图解版》灌木文化 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《Photoshop CC 2018基础教程》温培利,付华编著 2019
- 《白雪公主分面包 分数》(韩)车宝金文 2016
- 《剑桥国际英语写作教程 段落写作》(美)吉尔·辛格尔顿(Jill Shingleton)编著 2019
- 《英语自学进阶教程全6册 3》爱尔兰迪尔德丽出版社著 2019
- 《大学计算机实验指导及习题解答》曹成志,宋长龙 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《大学生心理健康与人生发展》王琳责任编辑;(中国)肖宇 2019
- 《大学英语四级考试全真试题 标准模拟 四级》汪开虎主编 2012
- 《大学英语教学的跨文化交际视角研究与创新发展》许丽云,刘枫,尚利明著 2020
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《复旦大学新闻学院教授学术丛书 新闻实务随想录》刘海贵 2019
- 《大学英语综合教程 1》王佃春,骆敏主编 2015
- 《大学物理简明教程 下 第2版》施卫主编 2020
- 《大学化学实验》李爱勤,侯学会主编 2016