贪心算法

天涯浪子 提交于 2019-11-26 13:10:17

贪心算法

贪心算法(又称贪婪算法)是指,在对问题求解时,总是做出在当前看来是最好的选择。也就是说,不从整体最优上加以考虑,他所做出的是在某种意义上的局部最优解。
贪心算法不是对所有问题都能得到整体最优解,关键是贪心策略的选择,选择的贪心策略必须具备无后效性,即某个状态以前的过程不会影响以后的状态,只与当前状态有关。

一、贪心算法的特点

1. 贪心选择

应用同一种规则,将原问题变为一个相似的但规模更小的子问题

2. 最优子结构

只有满足最优解包含局部最优解时,才能保证最终得到的结果是最优解

二、几个简单的贪心实例

1. 最优装载问题


贪心策略:先装最轻的

2. 部分背包问题

详见博客
贪心策略:先选出性价比高的

3. 乘船问题


贪心策略:最轻的人和最重的人配对

三、例题

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!