算法分析复习提纲
第一章
解决问题的方法
算法的特性,有限
算法描述,描述出思想
出题是出算法、用语言描述、解题思想
算法设计的基本步骤
算法分析(重点) 时间、空间 复杂度
看第二节
第一节不看
第二章
递归模型是什么
44页 能够用递归解决的应该满足一下三个条件
(回溯法用递归和不用递归有什么区别)
求递归方程:
- 母函数
- 特征方程
- 换名法
- 递推法
第三章 分治法
掌握二划分
例题 2 3 4
第四章 蛮力法
解空间树
前四章混在一复习
应用题 30 分
回溯法和分支限界法 (重点)
结点分类:
- 活结点:还未生成孩子结点的结点
- E结点:正在生成孩子结点
- 死结点:孩子结点已经生成完成
回溯法和分支限界法的思想
回溯法常常求的是可行解,在解空间树生成的过程中,当一个E结点生成孩子结点的时候,孩子结点变成E结点,继续向下生成,直到不满足条件或生成完回溯。回溯法的用剪枝函数来现在剪枝。
分支限界法常常求的是最优解,在解空间树的生成过程中,当E结点在生成孩子结点的时候,将E结点的孩子结点生成完,变成死结点,存入队列或者堆中。分支限界法用[lb,ub]剪枝。(lb可以贪心算法找,即满足每次选择最优)