贪心算法 动态规划 它们有什么区别?程序设计

贪心算法每一步都做目前最好的选择,不考虑下一步的选择。动态规划的子问题每一步求的最优解影响下一个问题的最优解。那贪心算法不就是递归的了吗?它们只有这2点区别吗?... 贪心算法每一步都做目前最好的选择,不考虑下一步的选择。

动态规划的子问题每一步求的最优解影响下一个问题的最优解。

那贪心算法不就是递归的了吗?

它们只有这2点区别吗?
展开
 我来答
冰雪残冬
推荐于2018-05-07 · TA获得超过203个赞
知道小有建树答主
回答量:118
采纳率:0%
帮助的人:0
展开全部
贪心算法是种策略,思想。。。
它并没有固定的模式
比如最简单的背包问题
用贪心的思想去做,就可能有很多种方法
性价比最高的、价值最高的、重量最轻的
而你没办法确保你所选择的贪心策略对所有的情况都是绝对最优的

动态规划的思想是分治+解决沉余
把一个复杂的问题分解成一块一块的小问题
每一个小问题中得到最优解
再从这些最优解中获取更优的答案
典型的例子数塔问题
画个图就能看出来
匿名用户
2010-01-05
展开全部
这个很简单啦,贪心算法是为了使得每一步都得到最好的,而最后的结果却不一定是最好的。
但是动态规划求出的肯定是最优解!!!!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式