小结-贪心、动态、分治、回溯等.ppt
《小结-贪心、动态、分治、回溯等.ppt》由会员分享,可在线阅读,更多相关《小结-贪心、动态、分治、回溯等.ppt(18页珍藏版)》请在三一办公上搜索。
1、1,算法策略和算法是有区别的,它们是算法设计中的两个方面,算法策略是面向问题的,算法是面向实现的;但二者又是不可分的,首先是通过算法策略才找出解决问题的算法,其次对于用不同算法求解的问题算法策略是自然不同的。,算法策略间的比较,2,“贪婪算法”这些策略求解的是最简单的一类问题,或者说是对问题要求最严格的算法策略。“贪婪算法”解决这类问题是按一定顺序(从前向后或从后向前等)一定的策略,只需考虑当前局部信息就能做出决策,即所谓局部最优就是全局最优。上节 下节,3,“贪婪算法”“分治法”“动态规划法”“基于枚举思想的算法”(回朔法,分枝定界),不同算法策略特点小结,4,“回朔法”类似于枚举法的思想,
2、回朔法通过递归尝试遍问题各个可能解的通路,发现此路不通时回朔到上一步继续尝试别的通路。类似的还有分支定界算法。上节 下节,5,“分治法”求解的则是较复杂的问题,这类问题是可以被分解成独立的子问题来解决的,将两个或两个以上的独立子问题的解“合成”,就得到较大的子问题的解,最后合成为总问题的解。上节 下节,6,“动态规划法”动态规划法与贪心法类似,是通过多阶段决策过程来解决问题的。但每个阶段决策的结果是一个决策结果序列,这个结果序列中最后采用哪一个结果取决于以后每个阶段决策,因此称为“动态”规划法。当然每一次的决策结果序列都必须进行存储。因此,可以说“动态规划是高效率、高消费的算法”。另一方面,动
3、态规划法与分治法类似,当问题不能分解为独立的子问题,但又符合最优化原理(最优子结构性质)时,用动态规划,通过多阶段决策过程从逐步找出子问题的最优解,从而决策出问题的结果。上节 下节,7,1.对问题进行分解的算法策略-分治法与动态规划法 2.多阶段过程贪婪算法、动态规划法 3.全面逐一尝试(带有选择性的)、比如“回溯法”、“分支定界算法”上节 下节,算法策略间的关联,8,对问题进行分解的算法策略-“分治法”与“动态规划法”“分治法”与“动态规划法”都是递归思想的应用之一,是找出大问题与小的子问题之间的关系,直到小的子问题很容易解决,再由小的子问题的解导出大问题的解。区别在于:,9,分治法所能解决
4、的问题一般具有以下几个特征:1)该问题的规模缩小到一定的程度就可以容易地解决;2)该问题可以分解为若干个规模较小的相同问题。3)利用该问题分解出的子问题的解可以合并为该问题的解;4)该问题所分解出的各个子问题是相互独立的,即子问题 之间不包含公共的子问题。第一条特征是绝大多数问题都可以满足的;第二条特征是应用分治法的前提,它也是大多数问题可以满足的;第三条特征是关键。第四条特征涉及到分治法的效率。动态规划的实质是分治思想和解决冗余。,10,多阶段过程“贪婪算法”和“动态规划法”多阶段过程就是按一定顺序(从前向后或从后向前等)一定的策略,逐步解决问题的方法。“贪婪算法”每一步根据策略得到一个结果
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 小结 贪心 动态 分治 回溯

链接地址:https://www.31ppt.com/p-6114371.html