动态规划与贪心算法

很奇怪,动态规划和贪心算法也有很多相似之处:
相同点:
0,两者都用于求解最优化问题
1,两者都将待求解的问题分解成若干子问题
2,两者都需要确定最优子结构,才能决定是否可以使用该方法
3,两者都需要构造递归式

最优子结构:一个问题的最优解包含其子问题的最优解

不同点:
1,动态规划是自底向上计算,类似于将问题的规模从1开始,计算到n,其中i的求解依赖于i-1的结果;贪心算法则是自顶向下计算,选择当前一个最优解,然后再看剩余问题的最优解,一路剥削下去

2,动态规划比贪心算法更加细致精确,贪心算法有时候求不出最优解

贪心算法:面对规模为n的问题,每次选择当前情况的一个最优解,然后在看剩余的n-1规模的问题。

贪心原则:最能符合问题需求的选择

贪心算法需要论证
每次贪心选择的解组合在一起就是最优解 这个结论是否正确

    原文作者:拉丁吴
    原文地址: https://www.jianshu.com/p/9c8ff6a95413
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞