(算法设计与分析)第四章贪心算法-第一节:贪心算法概述

本文深入探讨了贪心算法的概念、特点和框架,对比了贪心算法与动态规划的区别。通过实例解析了无重叠区间、活动安排、哈弗曼编码和最小生成树问题等典型贪心算法问题,展示了贪心策略在解决特定问题时的高效性和实用性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一:贪心算法

(1)概述

贪心算法概述:贪心算法可以认为是动态规划算法的一个特例,该算法需要满足的条件(贪心选择性质)要多余动态规划,但效率要比动态规划高。所谓贪心选择性质是指所求问题的整体最优解可以通过一系列局部最优的选择(贪心选择)得到,当然这个问题只对部分问题成立

  • 例如:你面前摆放着100张人民币,要求你只能拿十张,才能拿到最多的面额。显然,每次选择剩下钞票中面值最大的一张,最后选择一定是最优的
  • 但现实中大部分问题不具有贪心选择性质,例如斗地主,对方出了“对3”,按照贪心策略,你应该尽可能出小的牌刚好压住对方,但现实情况并不这样,有可能我们会出王炸或其他牌。所以在这种情况下就只能使用动态规划解决了(这属于博弈问题

(2)特点

贪心算法特点

  • 贪心算法法在解决问题的策略上“目光短浅”,只根据当前已有的求解信息就做出局部最优选择,而且一旦做出了选择,不管将来有什么结果,这个选择都不会改变
  • 贪心法每次所做出的选择只是在某种意义
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

快乐江湖

创作不易,感谢支持!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值