贪心算法——局部最优咋啦

一、文章导入

        我们求解问题往往是抱着最优化心态的,比如我去吃自助,一定先吃最贵的海鲜,然后满足对海鲜的欲望后,再去吃其他肉类,满足自己对肉品的贪念后,再去吃小吃甜点,最后如果觉得腻了,吃点蔬菜水果,从我吃自助的流程来看,每一步都是抱着满足我的贪念(贪心)来做的,可以说我的每一步都是最优的,但最后的结果未必最优,也许我就拉肚子了,但也可能我吃得很爽且没有那啥。

        以上我所说的就是贪心算法应用于生活的一个例子——每一步都追求局部最优。可也有这么一句话:跑的快不一定成功,不跌跟头才能走得更远。贪心算法没有动态规划那样从全局着眼的大局观,也没有BFS、DFS的“暴力美学”,但我贪心算法他快啊,解渴啊!

二、贪心算法的特征

        ①贪心选择性质

什么叫贪心选择性质,顾名思义,每一步选择都追求极致,通过局部最优的方式来达成全局最优解,这也是其与动态规划的重要区别。

        ②最优子结构性质

算法的本质就是追求最优解(或者说符合人们所需),当贪心算法达成全局最优解的时候,由于他每一步都追求贪心选择,易知该问题的最优解包含了其子问题的最优解,即满足最优子结构性质。

        综上,我们可知贪心算法的两大性质(除此之外还有不可撤销性、子问题的无关性),就这两个一般性质还跟动态规划有一个冲突了,所以说贪心算法在某种程度上是特殊的动态规划算法。

如何在对应问题上合理使用贪心算法和动态规划算法,且听我后续博客慢慢说来

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值