文章目录
一:贪心算法
(1)概述
贪心算法概述:贪心算法可以认为是动态规划算法的一个特例,该算法需要满足的条件(贪心选择性质)要多余动态规划,但效率要比动态规划高。所谓贪心选择性质是指所求问题的整体最优解可以通过一系列局部最优的选择(贪心选择)得到,当然这个问题只对部分问题成立
- 例如:你面前摆放着100张人民币,要求你只能拿十张,才能拿到最多的面额。显然,每次选择剩下钞票中面值最大的一张,最后选择一定是最优的
- 但现实中大部分问题不具有贪心选择性质,例如斗地主,对方出了“对3”,按照贪心策略,你应该尽可能出小的牌刚好压住对方,但现实情况并不这样,有可能我们会出王炸或其他牌。所以在这种情况下就只能使用动态规划解决了(这属于博弈问题)
(2)特点
贪心算法特点:
- 贪心算法法在解决问题的策略上“目光短浅”,只根据当前已有的求解信息就做出局部最优选择,而且一旦做出了选择,不管将来有什么结果,这个选择都不会改变
- 贪心法每次所做出的选择只是在某种意义