1. 算法分析基础
#
1.1 时间复杂度分析
#
- 大O表示法
- 最好、最坏和平均情况分析
- 递归关系求解
- 主定理应用
1.2 空间复杂度分析
#
1.3 渐进分析
#
2. 分治法
#
2.1 基本概念
#
2.2 经典算法
#
2.3 复杂度分析
#
3. 动态规划
#
3.1 基本原理
#
3.2 设计步骤
#
3.3 经典问题
#
- 背包问题
- 最长公共子序列
- 矩阵链乘法
- 最短路径问题
4. 贪心算法
#
4.1 贪心选择性质
#
4.2 典型应用
#
- 活动选择问题
- 霍夫曼编码
- 最小生成树算法
- 单源最短路径
5. 回溯法
#
5.1 基本框架
#
5.2 经典问题
#
6. 分支限界法
#
6.1 基本原理
#
6.2 实现方式
#
- FIFO分支限界
- 优先队列分支限界
- 最小成本优先搜索
7. 随机化算法
#
7.1 随机算法类型
#
7.2 概率分析
#
8. 近似算法
#
8.1 近似比分析
#
8.2 典型应用
#
9. 并行算法设计
#
9.1 并行计算模型
#
9.2 并行算法技术
#
10. 在线算法
#
10.1 竞争分析
#
10.2 典型问题
#
11. 启发式算法
#
11.1 元启发式方法
#
11.2 局部搜索
#
12. 算法设计模式
#
12.1 常用技巧
#
12.2 问题转化
#
13. 算法优化技术
#
13.1 性能优化
#
13.2 空间优化
#
14. 实际应用考虑
#
14.1 工程实现
#
14.2 性能调优
#