贪心算法计算机算法设计与分析第.pptxVIP

  • 1
  • 0
  • 约5.53千字
  • 约 31页
  • 2022-06-06 发布于上海
  • 举报
会计学 1 贪心算法计算机算法设计与分析第 2 学习要点 理解贪心算法的概念。 掌握贪心算法的基本要素 (1)最优子结构性质 (2)贪心选择性质 理解贪心算法与动态规划算法的差异 通过应用范例学习贪心设计策略。 (1)活动安排问题; (2)最优装载问题; (3)单源最短路径; (4)多机调度问题。 第1页/共31页 3 解决问题类型 局部最优问题 部分问题的整体近似最优 一般问题的整体最优 贪心算法并不从整体最优考虑,它所作出的选择只是在某种意义上的局部最优选择。 在一些情况下,即使贪心算法不能得到整体最优解,其最终结果却是最优解的很好近似解。 贪心算法不能对所有问题都得到整体最优解,但对许多问题它能产生整体最优解。 第2页/共31页 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枚硬币、 结论:不是整体最优解,是近似最优解。 第3页/共31页 5 4.1 活动安排问题 问题描述 设有n个活动的集合E={1,2,…,n},其中每个

文档评论(0)

1亿VIP精品文档

相关文档