贪心法

http://www.cnblogs.com/steven_oyj/archive/2010/05/22/1741375.html

1.基本概念

所谓贪心算法是指,在对问题求解时,总是做出在当前看来是最好的选择。也就是说,不从整体最优上加以考虑,他所做出的仅是在某种意义上的局部最优解
贪心算法没有固定的算法框架,算法设计的关键是贪心策略的选择。必须注意的是,贪心算法不是对所有问题都能得到整体最优解,选择的贪心策略必须具备无后效性,即某个状态以后的过程不会影响以前的状态,只与当前状态有关。
** 所以对所采用的贪心策略一定要仔细分析其是否满足无后效性**。

2.贪心算法的基本思路

  1. 建立数学模型来描述问题
  2. 把求解的问题分解成若干个子问题
  3. 对每一子问题求解,得到子问题的局部最优解
  4. 把子问题的解局部最优解合成原来问题的一个解

3.贪心法适用的问题

** 贪心策略适用的前提是:局部最优策略能导致产生全局最优解。**
实际上,贪心算法适用的情况很少。一般,对一个问题分析是否适用于贪心算法,可以先选择该问题下的几个实际数据进行分析,就可做出判断。

4.贪心算法的实现框架

从问题的某一初始解出发

while(能吵给定总目标前进一步)
{
利用可行的决策,求出可行解的一个解元素
}
由所有解元素组合成问题的可行解

5.贪心策略的选择

因为用贪心算法只能通过解局部最优解得策略来达到全局最优,因此,一定要注意判断问题是否适合用贪心算法,找到的解是否一定是问题的最优解

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 采用步步逼近的方式构造问题的解,其下一步的选择总是在当前看来收效最快和效果最明显的那个。 使用前提: 验证贪心模式...
    芥丶未央阅读 904评论 0 2
  • 硬币问题 区间问题 字典序 其他Saruman’s ArmyFence Repair我们可以通过做出局部最优选择来...
    Nathanpro阅读 359评论 0 1
  • 算法简介 题目链接 SGU-548 Dragons and Princesses 题意 一个经典的以龙-骑士-公主...
    xiaoshua阅读 851评论 0 0
  • 前言 VR说白了其实就是图像、视频的处理,开设虚拟现实实验室的都是计算机或软件学院,我买了cradboard,到时...
    Koudle阅读 2,823评论 0 4
  • 今日感悟:学习需要不断总结归纳,养成学习、记录、总结的习惯!哪怕每天一小段一小篇,都是收获和进步。
    雯迪阅读 159评论 0 1