算法设计与分析-13贪心算法1..pptVIP

  • 11
  • 0
  • 约4.36千字
  • 约 29页
  • 2019-02-18 发布于湖北
  • 举报
第十三章 贪心算法 贪心算法概念 活动选择问题(过程及分析) 贪心算法正确性证明 贪心算法的基本内容 贪心算法概念 顾名思义,贪心算法总是作出在当前看来最好的选择。也就是说贪心算法并不从整体最优考虑,它所作出的选择只是在某种意义上的局部最优选择。当然,希望贪心算法得到的最终结果也是整体最优的。 活动安排问题 活动安排问题就是要在所给的活动集合中选出最大的相容活动子集合,是可以用贪心算法有效求解的很好例子。该问题要求高效地安排一系列争用某一公共资源的活动。贪心算法提供了一个简单、漂亮的方法使得尽可能多地活动能兼容地使用公共资源。 活动安排问题 设有n个活动的集合E={1,2,……n},其中每个活动都要求使用同一资源,如演讲会场等,而在同一时间内只有一个活动能使用这一资源。每个活动i都有一个要求使用该资源的起始时间si和一个结束时间fi,且si fi。如果选择了活动i,则它在半开时间区间[si,fi)内占用资源。若区间[si,fi)与区间 [sj,fj)不相交,则称活动i与活动j是相容的。也就是说,当si≥fj或sj≤fi时,活动i与活动j相容。 活动安排问题 例:设待安排的11个活动的开始时间和结束时间按照结束时间的非减序排列如下: 活动安排问题 在此例中,子集{a3,a9,a11}由互相兼容地活动组成。然而,它不是最大的子集,子集{a1,a4,a8

文档评论(0)

1亿VIP精品文档

相关文档