定 价:59 元
丛书名:师范院校一流专业计算机系列教材/科学出版社“十四五”普通高等教育本科规划教材
当前图书已被 32 所学校荐购过!
查看明细
- 作者:王小明,张立臣
- 出版时间:2023/11/1
- ISBN:9787030763594
- 出 版 社:科学出版社
- 中图法分类:TP301.6
- 页码:256
- 纸张:
- 版次:31
- 开本:16
算法无处不在,算法思维已成为当今人类的基本思维方式之一。本书以经典算法为主线,首先系统介绍算法的基本概念、设计策略与设计方法,将课程思政元素融入算法知识体系,注重基础性;然后介绍不确定问题求解中的经典概率算法和群体智能算法,强调高阶性;最后介绍计算复杂性基本理论,并设计了复杂问题求解算法的工程实践应用案例,突出挑战性。
更多科学出版社服务,请扫码获取。
目录
第1章 算法概述 1
1.1 什么是算法 1
1.2 为什么学习算法 4
1.3 如何表示算法 5
1.4 如何评价算法 8
1.4.1 算法评价指标 8
1.4.2 算法的渐进时间复杂度 11
1.4.3 算法时间复杂度分析举例 12
1.4.4 大O表示法的若干特点 13
1.4.5 算法空间复杂度分析方法 15
1.5 算法、程序、数据、数据结构、软件之间的关系 16
1.6 算法、计算机、人三者之间的关系 17
习题 18
第2章 经典算法设计策略与方法 19
2.1 算法设计策略知识导图 19
2.2 算法设计七步曲 20
2.3 迭代策略与算法设计方法 24
2.3.1 顺序递推算法策略与设计方法 25
2.3.2 倒序递推算法策略与设计方法 28
2.4 蛮力策略与算法设计方法 30
2.5 分治策略与算法设计方法 37
2.6 递归策略与算法设计方法 45
2.7 贪心策略与算法设计方法 48
2.8 动态规划策略与算法设计方法 54
2.9 图搜索策略与算法设计方法 63
2.9.1 广度优先搜索策略 64
2.9.2 深度优先搜索策略 75
2.9.3 队列制导搜索策略 81
2.9.4 栈制导搜索策略 89
2.9.5 优先队列分支限界搜索策略 92
习题 100
第3章 概率算法设计策略与方法 101
3.1 概率算法概述 101
3.2 数值概率算法 102
3.2.1 数值概率算法的基本思想 102
3.2.2 用随机投点法计算圆周率 103
3.2.3 用随机投点法计算定积分 106
3.3 蒙特卡罗算法 108
3.3.1 蒙特卡罗算法的基本思想 108
3.3.2 主元素存在性判定问题 109
3.3.3 素数判定问题 112
3.4 舍伍德算法 117
3.4.1 舍伍德算法的基本思想 118
3.4.2 线性时间选择问题 118
3.4.3 搜索有序表 122
3.5 拉斯维加斯算法 125
3.5.1 拉斯维加斯算法的基本思想 125
3.5.2 n皇后问题 126
3.5.3 整数因子分割问题 130
习题 132
第4章 计算复杂性理论初步 133
4.1 NP完全性 133
4.1.1 P和NP 133
4.1.2 NPC问题 134
4.1.3 常见的NPC问题 135
4.1.4 NPC问题证明 137
4.2 NP难与NP难问题 139
习题 141
第5章 近似算法设计策略与方法 142
5.1 近似算法策略设计与近似算法的性能 142
5.1.1 近似算法策略设计思想 142
5.1.2 近似算法的性能评价 143
5.2 顶点覆盖问题的近似算法 145
5.3 旅行商问题近似算法 153
5.4 最小集合覆盖问题的近似
算法 162
习题 169
第6章 智能算法设计策略与方法 170
6.1 启发式搜索算法 170
6.1.1 爬山算法 170
6.1.2 模拟退火算法 174
6.2 群体智能算法 177
6.2.1 遗传算法 177
6.2.2 蚁群算法 182
6.2.3 粒子群优化算法 188
6.3 神经网络算法 193
6.3.1 深度学习算法 194
6.3.2 强化学习算法 201
习题 206
第7 章 算法策略综合应用与实践 208
7.1 求解0-1背包问题 208
7.2 求解最短路径问题的算法
综合应用与实践 226
习题 245
参考文献 247