《算法设计与分析》第05章贪心算法.pptVIP

  • 3
  • 0
  • 约4.04千字
  • 约 21页
  • 2019-12-08 发布于湖北
  • 举报
第 05 章 贪 心 算 法 《算法设计与分析》 第05章 贪心算法 基本思想 通过作出在当前看来最优的选择(贪心选择),将原问题规模缩小,如此反复,直至得到最终解。 贪心算法并非对所有问题都能得到整体最优解。 活动安排问题 设有n个活动E={e1, e2, …, en},其中每个活动都需要使用某一资源,而在同一时间内该资源只能由一个活动使用,每个活动都有开始时间si和结束时间fi(sifi),若ei和ej满足si≥fj或sj≥fi,则称这两个活动相容,要求找出最多相容活动集合A。 活动安排问题 贪心解法: 将所有活动按结束时间排序,得到活动集合E={e1,e2…en}; 先将e1选入结果集合A中,即A={e1}; 依次扫描每一个活动ei: 如果ei的开始时间晚于最后一个选入A的活动ej的结束时间,则将ei选入A中,否则放弃ei; 活动安排问题 解法证明: 若E={e1,e2…en}是按结束时间排序的活动集合,则e1具有最早的结束时间,设存在一个最优安排A不包含e1,并以ei开始,则易见: A-{ei}∪{e1}也是最优的活动安排; 依此类推。 i si fi 1 1 4 2 3 5 3 0 6 4 5 7 5 3 8 6 5 9 7 6 10 8 8 11 9 8 12 10 2 13 11 12 14 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14

文档评论(0)

1亿VIP精品文档

相关文档