动态规划与贪心算法

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

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

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

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

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

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

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

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

推荐阅读更多精彩内容

  • 分治法,动态规划法,贪心算法这三者之间有类似之处,比如都需要将问题划分为一个个子问题,然后通过解决这些子问题来解决...
    鱼游硅谷阅读 2,154评论 0 10
  • 动态规划和贪心算法都是用来求最优化问题,且二者都必须具有最有子结构。贪心算法可以解决的问题,动态规划都能解决,可以...
    sereny阅读 6,661评论 0 7
  • 非准程序员请绕道,这篇文章不是你想看的。(而且很长,虽然满满的干货) 写下这个字的时间点是23:53,是时候关掉电...
    谢培阳阅读 1,234评论 1 5
  • 今天看到一篇文章,写到我心里去了,亲密关系里最重要的不是我爱你,而是谢谢你。一句感谢包括了所有,认可感恩,这是每个...
    小满xm阅读 228评论 0 2
  • 今日总结:1.晚作业辅导一个人的力量有限,发展了几个小学生帮手,他们很投入,很积极。同时感谢李老师,项老师的帮忙。...
    七月小七阅读 161评论 0 0