算法设计与-第4章贪心算法课稿.pptVIP

  • 38
  • 0
  • 约 96页
  • 2016-11-23 发布于湖北
  • 举报
第4章 贪心算法 4.1 什么是贪心法 4.2 贪心法的典型示例 本章小结 4.1 什么是贪心法 4.1.1 复杂问题的求解方法 4.1.2 贪心法的设计思想 4.2.3 几个例子 4.2.4 小结 4.1.1 复杂问题的求解典型方法 分治法 将复杂问题分成若干个相互独立的子问题,通过求解子问题,并将子问题的解合并得到原问题的解。 动态规划法 将一个复杂问题分解为若干个相互重叠的子问题,通过求解子问题形成一系列决策得到原问题的解。 动态规划是对分治的改善,在发现有重叠问题时,使用自底向上的策略避免重复计算,从而提升了算法的效率。 但仅有动态规划是不够的!! 4.1.1 复杂问题的求解典型方法 贪心法(Greedy Method) 将一个复杂问题分解为一系列较为简单的局部最优选择,每一个选择都是对当前解的一个扩展,直到获得问题的完整解。 搜索法 4.1.2 贪心法的设计思想 基本思想 将问题的求解过程看作是一系列选择,每次选择都是当前状态下的最好选择(局部最优解)。 每作一次选择后,所求问题会简化为一个规模更小的子问题,从而通过每一步的最优解逐步达到整体的最优解。 4.1.2 贪心法的设计思想 特点 贪心法在解决问题的策略上目光短浅,只根据当前已有的信息就做出选择,而且一旦做出了选择,不管将来有什么结果,这个选择都不会改变。 换言之: 贪心法并不是从整体最优考虑,它所做出

文档评论(0)

1亿VIP精品文档

相关文档