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

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

计算机算法设计与分析 Design and Analysis of Computer Algorithms 第四章 贪心算法 Greedy Algorithm 提纲 一、贪心算法的基本思想 二、活动安排问题 三、最优装载 四、哈夫曼编码 五、单源最短路径 六、最小生成树 七、多机调度问题 提纲 一、贪心算法的基本思想 二、活动安排问题 三、最优装载 四、哈夫曼编码 五、单源最短路径 六、最小生成树 七、多机调度问题 1.1 贪心算法总体思想 1.1 贪心算法总体思想 1.2 贪心算法的基本要素 贪心选择性质 所谓贪心选择性质是指所求问题的整体最优解可以通过一系列局部最优的选择,即贪心选择来达到。 对于一个具体问题,要确定它是否具有贪心选择性质,必须证明每一步所作的贪心选择最终导致问题的整体最优解。 最优子结构性质 当一个问题的最优解包含其子问题的最优解时,称此问题具有最优子结构性质。 1.3 贪心算法正确性证明方法 证明算法所求解的问题具有贪心选择性; 证明算法所求解的问题具有最优子结构; 证明算法确实按照贪心选择性进行局部优化选择。 1.4 动态规划与贪心算法的比较 相同点: 都具有最优子结构性质。 不同点: 贪心算法具有贪心选择性质; 动态规划算法具有子问题重叠性,子问题空间小; 动态规划算法通常以自底向上的方式解各子问题; 贪心算法则通常以自顶向下的方式进行,以迭代的

文档评论(0)

1亿VIP精品文档

相关文档