贪心算法(Gredy).pptVIP

  • 22
  • 0
  • 约4.2千字
  • 约 25页
  • 2018-10-12 发布于江苏
  • 举报
贪心算法(Gredy)

贪心算法(Greedy) 一、贪心法的设计思想 贪心法把构造可行解的工作分成许多阶段来完成. 在各个阶段,选择那些在某些意义下是局部最优 的方案,期望各阶段的局部最优的选择带来整体 最优. 贪心算法总是作出在当前看来最好的选择。 贪心算法并不从整体最优考虑,它所作出的选择只是在某种意义上的局部最优选择。 虽然贪心算法不能对所有问题都得到整体最优解,但对许多问题它能产生整体最优解。如单源最短路径问题,最小生成树问题等。在一些情况下,即使贪心算法不能得到整体最优解,其最终结果却是最优解的很好近似。 例1.活动安排问题 活动安排问题就是要在所给的活动集合中选出最大的相容活动子集合。该问题要求高效地安排一系列争用某一公共资源的活动。 活动安派问题就是在所给的活动集合中选出最大的相容活动子集合。 设有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相容。 templateclass Type void G

文档评论(0)

1亿VIP精品文档

相关文档