贪心算法 ------基本概念
1.什么是贪心算法
贪心算法是在当前情况下做出的最优决定,它只考虑眼前,获得的是局部的最优解,并且,希望通过每次获得局部最优解最后找到全局的最优解。
2.贪心算法的特点
a.贪心算法并不保证得到最优解,但是,对于很多问题确实可以求得最优解。
b.贪心算法可能依赖之前作出的决定,但是,不依赖任何将来的选择或是子问题的解。
c.贪心算法适用于组合优化问题
d.贪心算法的求解过程是多步判断过程,最终的判断序列对应于问题的最优解。
e.依据某种 “眼前最好,短视的” (这说明在具体的问题中,有多种不同的贪心策略,我们需要进行可行性的判定)贪 心 选择性质判断,性质好坏决定算法的成败。
f. 贪心法必须进行正确性证明
g.证明贪心法的不正确的技巧: 举反例。
3.贪心算法的优缺点
算法简单,时间和空间复杂度低
我的学习过程。发自内心地去喜欢一些事情,如果你真的喜欢,请不要伪装你自己。
posted on 2017-10-05 09:01 JoeLee2017 阅读(2885) 评论(0) 编辑 收藏 举报