算法设计与分析-第4章贪心算法资料.ppt

第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精品文档

相关文档