贪心算法 ------基本概念


1.什么是贪心算法

贪心算法是在当前情况下做出的最优决定,它只考虑眼前,获得的是局部的最优解,并且,希望通过每次获得局部最优解最后找到全局的最优解。

2.贪心算法的特点

        a.贪心算法并不保证得到最优解,但是,对于很多问题确实可以求得最优解。

      b.贪心算法可能依赖之前作出的决定,但是,不依赖任何将来的选择或是子问题的解。

      c.贪心算法适用于组合优化问题

    d.贪心算法的求解过程是多步判断过程,最终的判断序列对应于问题的最优解。

  e.依据某种 “眼前最好,短视的” (这说明在具体的问题中,有多种不同的贪心策略,我们需要进行可行性的判定)贪 心  选择性质判断,性质好坏决定算法的成败。

  f. 贪心法必须进行正确性证明

    g.证明贪心法的不正确的技巧: 举反例。

 

3.贪心算法的优缺点

  算法简单,时间和空间复杂度低

 

 

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM