第4章 贪心算法 计算机算法提设计与分析(第3版)教学课件.pptVIP

  • 4
  • 0
  • 约5.16千字
  • 约 31页
  • 2019-03-25 发布于福建
  • 举报

第4章 贪心算法 计算机算法提设计与分析(第3版)教学课件.ppt

第4章 贪心算法 学习要点 理解贪心算法的概念。 掌握贪心算法的基本要素 (1)最优子结构性质 (2)贪心选择性质 理解贪心算法与动态规划算法的差异 通过应用范例学习贪心设计策略。 (1)活动安排问题; (2)最优装载问题; (3)单源最短路径; (4)多机调度问题。 解决问题类型 局部最优问题 部分问题的整体近似最优 一般问题的整体最优 贪心算法并不从整体最优考虑,它所作出的选择只是在某种意义上的局部最优选择。 在一些情况下,即使贪心算法不能得到整体最优解,其最终结果却是最优解的很好近似解。 贪心算法不能对所有问题都得到整体最优解,但对许多问题它能产生整体最优解。 举例 硬币 问题一描述 4枚硬币:面值分别为0.25、0.1、0.05、0.01,问构成0.63所需硬币数最少,如何选择其? 结论:每次都做出最好的选择,即每次确定一枚硬币后,总使剩余金额最少。贪心算法可以得到本问题的最优解。 问题二描述 3枚硬币:面值分别为0.11、0.05、0.01,问构成0.15所需硬币数最少,如何选择其? 贪心算法:1*0.11+4*0.01 共5枚硬币、 结论:不是整体最优解,是近似最优解。 4.1 活动安排问题 4.1 活动安排问题 templateclass Type void GreedySelector(int n, Type s[], Type f[], bool A

文档评论(0)

1亿VIP精品文档

相关文档