一、问答题
1. 什么是最坏情况时间复杂性?什么是平均情况时间复杂性?
最坏情况的时间复杂性为:
平均情况的时间复杂性为:
2. 什么是递归算法?什么是递归函数?
- 递归算法:直接或间接的调用自身的算法
- 递归函数:用函数自身给出定义的函数
3. 递归函数的二要素是什么?
- 边界条件
- 递归方程
4. 分治法的设计思想是什么?
将一个规模为n的问题分解为k个规模较小的子问题,这些子问题相互独立 且与原问题相同
5. 什么叫问题的最优子结构性质?
一个问题的最优解包含着其子问题的最优解,这种性质成为最优子结构性质
6. 动态规划基本步骤是什么?
- 找出最优解性质,并刻画其结构特征
- 递归的定义最优值
- 自底向上的方式计算出最优值
- 根据计算最优值得到的信息,构造最优解