算法设计技巧与分析.pptVIP

  • 4
  • 0
  • 约2.5千字
  • 约 14页
  • 2019-10-10 发布于湖北
  • 举报
算法设计技巧与分析 贪心算法—活动安排问题 贪心算法 贪心算法总是作出在当前看来最好的选择,也就是说贪心算法并不从整体最优考虑,它所作出的选择只是在某种意义上的局部最优选择。 贪心算法不能对所有问题都得到整体最优解,但对许多问题它能产生整体最优解。如单源最短路经问题,最小生成树问题等。在一些情况下,即使贪心算法不能得到整体最优解,其最终结果却是最优解的很好近似。 贪心算法 贪心算法通常用于求解最优化问题,即量的最大化或最小化问题。算法每一步工作较少且基于信息,因此特别有效。 贪心算法通常包含一个用以寻找局部最优解的迭代过程。其在少量计算的基础上做出了正确猜想而且不考虑以后情况,一步步来构筑解,每一次均建立在局部最优解的基础上。每一步同时又扩大了部分解的规模,做出的选择产生最大的直接收益而又保持可行性。 算法缺陷在于要证明该算法确实是求解了要解决的问题。 贪心算法 活动安排问题 活动安排问题是可以用贪心算法有效求解的一个很好的例子。该问题要求高效地安排一系列争用某一公共资源的活动。 贪心算法提供了一个简单、 漂亮的方法使得尽可能多 的活动能兼容地使用公共 资源。 设有n个活动的集合e={1,2,…,n},其中每个活动都要求使用同一资源,如演讲会场等,而在同一时间内只有一个活动能使用这一资源。每个活动i都有一个要求使用该资源的起始时间si和

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档