第1 章 程序设计相关基本概念1
1.1 程序的组成 1
1.2 函数、函数嵌套和函数递归 3
1.3 数据类型所占字节数4
1.4 内存空间的开辟 5
1.5 算法的时间复杂度和空间复杂度 6
第2章 C++模板库9
2.1 标准模板库STL 简介9
2.2 模板库的典型应用11
2.3 本章小结 27
第3 章 算法设计常用技巧及优化策略 28
3.1 程序设计主要原则 28
3.2 空间换时间 30
3.3 数学模型的建立32
3.4 数组的应用 33
3.5 信息数字化 34
3.6 标志量的使用36
思考题38
第4章 蛮力法 42
4.1 蛮力法的定义 42
4.2 蛮力法的算法框架43
4.3 经典例题解析 43
4.4 本章小结 49
思考题 49
第5 章 模拟策略 51
5.1 模拟策略的概念51
5.2 经典例题解析51
5.3 本章小结59
思考题 60
第6 章 递推策略62
6.1 递推策略的定义 63
6.2 递推策略解决问题的步骤63
6.3 经典例题解析 64
6.4 本章小结68
思考题 68
第7 章 分治策略 70
7.1 分治策略的设计思想70
7.2 分治策略的基本步骤70
7.3 分治策略算法框架 70
7.4 经典例题解析71
7.5 本章小结84
思考题 84
第8 章 贪心策略87
8.1 贪心算法的定义 87
8.2 贪心算法的步骤87
8.3 贪心算法的框架 88
8.4 经典例题解析88
8.5 本章小结100
思考题100
第9 章 动态规划 103
9.1 动态规划所要解决问题的特征105
9.2 动态规划处理问题的思想 105
9.3 动态规划处理问题的步骤106
9.4 经典例题解析106
9.5 本章小结126
思考题 126
第10章 搜索130
10.1 图的基本概念130
10.2 回溯法134
10.3 分支限界法161
10.4 本章小结181
思考题 181
第11 章 图论的应用185
11.1 *短路径问题185
11.2 二分图209
11.3 网络流219
思考题 231
第12 章 并查集234
12.1 并查集的定义234
12.2 并查集算法框架235
12.3 并查集算法优化策略238
12.4 并查集应用240
12.5 本章小结248
思考题 248
第13章 数论 251
13.1 欧几里得定理及应用251
13.2 素数的测试——Eratosthenes 筛法255
13.3 同余问题258
13.4 容斥定理262
13.5 母函数264 思考题 268
第14 章 博弈论 271
14.1 博弈的定义271
14.2 几个经典博弈方法272
14.3 博弈论的应用274
14.4 本章小结280 思考题 280
附录:在线判题系统(OJ)简介 282 参考文献 287
温馨提示:请使用泸西县图书馆的读者帐号和密码进行登录