算法设计与分析

算法设计与分析

算法设计与分析课程

1

贪心算法,蛮力算法

问题求解的关键

建模:对输入参数和解给出形式化或半形式化的描述

设计算法:采用什么算法设计技术,正确性——是否对所有的实例都得到正确的解

分析算法——效率

目标函数,约束条件

运筹学

递归树是迭代的模型

1.1 问题的计算复杂度:排序问题

1.2 货郎问题与计算复杂度

1.3 算法及其时间复杂度

1.4 算法的伪码表示

1.5 算法的渐进的界

1.6 有关函数渐进的界的定理

1.7 几类重要的函数

2

2.1 序列求和的方法

2.2 递推方程与算法分析

2.3 迭代法求解递推方程

2.4 差消法求

2.5 递归树

2.6 主定理及其证明

2.7 主定理的应用

迭代推时间复杂度,不能使用定理的,可以使用递归树求解

3 分治算法的设计思想与分析方法

3.1 分治策略的设计思想

3.2 分治算法的一般描述和分析方法

二分检索

二分归并排序

Hanoi塔的递归算法

3.3 芯片测试

蛮力算法

3.4 快速排序

3.5 幂乘算法及应用

3.6 改进分治算法的途径1:减少子问题数

3.7 改进分治算法的途径2:增加预处理

4

评论