- 3
- 0
- 约3.3千字
- 约 18页
- 2017-04-27 发布于四川
- 举报
3.7小结_贪心、动态、分治、回溯等
算法策略和算法是有区别的,它们是算法设计中的两个方面,算法策略是面向问题的,算法是面向实现的;但二者又是不可分的,首先是通过算法策略才找出解决问题的算法,其次对于用不同算法求解的问题算法策略是自然不同的。
; “贪婪算法”
这些策略求解的是最简单的一类问题,或者说是对问题要求最严格的算法策略。“贪婪算法”解决这类问题是按一定顺序(从前向后或从后向前等)一定的策略,只需考虑当前局部信息就能做出决策,即所谓局部最优就是全局最优。
上节 下节;
“贪婪算法”
“分治法”
“动态规划法”
“基于枚举思想的算法”(回朔法,分枝定界)
; “回朔法”
类似于枚举法的思想,回朔法通过递归尝试遍问题各个可能解的通路,发现此路不通时回朔到上一步继续尝试别的通路。类似的还有分支定界算法。
上节 下节; “分治法”
求解的则是较复杂的问题,这类问题是可以被分解成独立的子问题来解决的,将两个或两个以上的独立子问题的解“合成”,就得到较大的子问题的解,最后合成为总问题的解。
上节 下节; “动态规划法”
动态规划法与贪心法类似,是通过多阶段决策过
原创力文档

文档评论(0)