贪心算法与动态规划的理论分界

局部最优决策与全局状态空间:贪心算法与动态规划的理论分界

贪心(Greedy)和动态规划(DP)都是解决最优化问题的常用算法思想,但核心差异在于“决策依据”和“后悔机制”。

维度贪心动态规划
决策方式每一步只做局部最优选择,一旦决定就不再更改记录所有可能状态的最优值,随时可被后续结果“覆盖”
最优性保证必须满足“贪心选择性质 + 最优子结构”才能全局最优;否则可能次优只要满足“最优子结构 + 重叠子问题”就能保证全局最优
信息利用仅依赖当前局部信息(不看未来,不回头)综合子问题的全局信息(过去状态全部保存)
实现复杂度通常 O(n log n) 或更低,代码短状态维度高时可达 O(n²)、O(n³),代码长
典型场景霍夫曼编码、Dijkstra(非负权)、Prim、Kruskal、活动选择0-1 背包、最长公共子序列、编辑距离、区间 DP

一句话记忆:
贪心“走一步看一步,绝不后悔”;动态规划“把每一步都试一遍,选最好的记下来”。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值