2014计算机算法基础.docVIP

  • 1
  • 0
  • 约2.16千字
  • 约 5页
  • 2016-12-25 发布于北京
  • 举报
贪心算法 算法描述 贪心算法(又称贪婪算法)是指,在对问题求解时,总是做出在当前看来是最好的选择。也就是说,不从整体最优上加以考虑,他所做出的仅是在某种意义上的局部最优解。贪心算法不是对所有问题都能得到整体最优解,但对范围相当广泛的许多问题他能产生整体最优解或者是整体最优解的近似解。算法总是作出在当前 二、算法思想   1、贪心法的基本思路:   ——从问题的某一个初始解出发逐步逼近给定的目标,以尽可能快的地求得更好的解。当达到某算法中的某一步不能再继续前进时,算法停止。   该算法存在问题:   (1).不能保证求得的最后解是最佳的;   (2).不能用来求最大或最小解问题;   (3).只能求满足某些约束条件的可行解的范围。   2、实现该算法的过程:   从问题的某一初始解出发;   while 能朝给定总目标前进一步 do   求出可行解的一个解元素;   由所有解元素组合成问题的一个可行解; 三、例题分析 1、活动安排问题 (1).活动安排问题就是要在所给的活动集合中选出最大的相容活动子集合,是可以用贪心算法有效求解的很好例子。该问题要求高效地安排一系列争用某一公共资源的活动。贪心算法提供了一个简单、漂亮的方法使得尽可能多的活动能兼容地使用公共资源。 (2).设有n 个活动集合E={1,2,3,……n},其中每个活动都要求使用同一资源,如演讲会场等,而在同一时间内只用一

文档评论(0)

1亿VIP精品文档

相关文档