版权声明:made by YYT https://blog.csdn.net/qq_37621506/article/details/83111651
1. 定义
贪心算法(又称贪婪算法)是指,在对问题求解时,总是做出在当前看来是最好的选择。也就是说,不从整体最优上加以考虑,他所做出的是在某种意义上的局部最优解。
2. 基本要素
(1)贪心选择
贪心选择是指所求问题的整体最优解可以通过一系列局部最优的选择,即贪心选择来达到。
(2)最优子结构
当一个问题的最优解包含其子问题的最优解时,称此问题具有最优子结构性质。运用贪心策略在每一次转化时都取得了最优解。
3.贪心算法与动态规划
贪心算法 | 动态规划 | |
---|---|---|
选择 | 采用从顶向下、以迭代的方法做出相继选择 | |
结构 | 最优子结构:每一次操作都对结果产生直接影响,无退回 | 根据以前的选择结果对当前进行选择,有回退功能 |
运用 | 一维 | 二、三维 |