贪心算法与动态规划算法的异同简析

一、相同点:

两者都有最优子结构,以及贪心选择策略(贪心)或重叠子问题(dp)。

可以理解贪心算法是特殊的动态规划算法。

二、差异点:

(1)贪心算法

应用范围更少,求解的是局部最优,下一个子问题的局部最优解由上一个局部最优解决定,最后的解是所有局部最优解的推断,即不一定是全局最优解,求解简单快,是自上向下的求解过程。

求解过程:

①将所有候选解按一定规则排序;

②根据贪心选择策略(某个循环实现)判断个是否选择到最优解中。

(2)动态规划算法(dp)

类似于穷举法,求解所有于问题可行解最后通过回溯法,选择其中的全局最优解。求解比较复杂,可以获得全局最优解。

求解过程:

①将所有于问题的可行解存储在一个列表中;

②循环写递推式(可用递归写的部分);

③使用回溯法推出最优解。

  • 2
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值