贪心

本文介绍了贪心算法的基本概念和特点,强调了其在最优化问题中的应用。通过翻硬币和快乐司机两个问题的解题思路,展示了贪心算法如何通过局部最优解寻找全局最优解,并对比了贪心算法与动态规划的区别。文章还提供了符合贪心策略的判断条件,以及贪心算法适用的问题类型。
摘要由CSDN通过智能技术生成

优点:在每一步都选局部最优, 效率高。

缺点:局部最优不一定是全局最优


目录

贪心算法

符合贪心策略:

贪心和动态规划

贪心法求解的问题满足以下特征:

动态规划:

1、翻硬币

2、快乐司机

3、贪心法编程

4、答疑

5、删除字符


贪心算法

贪心算法与枚举法的不同之处在于每个了问题都选择最优的情况,然后向下继续进行,且不能回溯,枚举法是将所有情况都考虑然后选出最优的情况。
贪心算法,在对问题求解时,不从整体考虑,而是采用一叶障目的选择方式,只选择某种意义上的局部最优解。并且,贪心算法是没有固定的模板可以遵循的,每个题目都有不同的贪心策略,所以算法设计的关键就是贪心会策略的选择。
贪心算法有一个必须要注意的事情,贪心算法对于问题的要求是,所有的选择必须是无后效性的,即当前的选择,不能影响后续选择对于结果的影响。
贪心算法主要适用于最优化问题,如:MST 问题。有时候贪心算法并不能得到最优答案,但是能得到精确答案的近似答案。有有时可以辅助其他算法得到不是那么精确的结果。


符合贪心策略:


所谓贪心选择性质是指所求问题的整体最优解可以通过一系列局部最优的选择,即

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值