《算法设计与》第6章.贪心法详解.pptVIP

  • 192
  • 0
  • 约5.54千字
  • 约 39页
  • 2016-04-24 发布于湖北
  • 举报
时间复杂度 外循环(第4行的for) 执行n-1次 内循环,while和for最坏情况下均执行k次,而k最大可以取到n, 总的时间复杂度为(n-1)*2n=O(n2) 6.3.6 一种改进算法 本小节将介绍一种带时限作业排序的快速算法,它采用不同于前者的可行解判定方法,可使算法的时间从?(n2)减少到接近O(n)。 ●将作业按收益的递减顺序排列 ●按收益从高到低的顺序,依次选择作业,设第 j次选择的作业的时限为d,如果该作业可以加入解集中,则在该作业应该放在[d-1,d]及其以前的时间片中,如果此时[d-1,d]及其以前的时间片均已被其他作业占用,则舍弃该作业. 例6-3 设n=5个作业, 作业的时限为:(d0,d1,d2,d3,d4)=(2,2,1,3,3), 收益为: (p0,p1,p2,p3,p4)=(20,15,10,5,1)。 第6章 贪心法 6.1 一般方法 6.2 背包问题 6.3 带时限的作业排序 6.4 最佳合并模式 6.5 最小代价生成树 6.6 单源最短路径 6.7 磁带最优存储 6.8 贪心法的基本要素 6.1 一般方法 最优化问题(optimization problems) 是指这样一类问题,问题给定某些约束条件,满足这些约束条件的问题解称为可行解。通常满足约束条件的解不是惟一的。为了衡量可行解的好

文档评论(0)

1亿VIP精品文档

相关文档