• 浅谈贪心


    何为贪心?侵欲无厌,规求无度。

    贪心是一种在每次决策时都采用当前局面最优策略的算法,所以能用贪心解决的问题需要满足全局最优解可以由局部最优解推导得出。贪心的思想十分重要,在很多算法中都有体现。但是贪心容易出问题,比较贪心也不是我们中华民族的传统美德,我们不能侵欲无厌,规求无度。只有在正式的场合与正确的方式下,我们才能贪心。

    怎么证明贪心的正确性呢??一般有以下几种方法:

    1、微扰(邻项互换)

    假设某决策已经是最优决策,那么不管交换相邻的哪个状态都不会使其更优。

    2、范围缩放

    局部贪心可以保证全局最优。

    3、决策包容性

    在状态之间的互相转移中,局部最优解的转移包括了其它所有决策的转移,不重不漏。

    4、数学归纳法

    假定前几项是对的,那么证明这一项的贪心也是对的即可。

    总的来说,贪心不算是一种算法,更像是一种思想。

  • 相关阅读:
    冒泡排序
    二分查找
    数3退1的java实现
    列出目录下对应的子目录及文件
    errno相关
    Fibonacci
    windows 下查看Python 的安装路径
    20条编程经验
    [转]一位程序员工作10年总结的13个忠告
    Sql查询语句过滤重复的数据
  • 原文地址:https://www.cnblogs.com/AKMer/p/9776293.html
Copyright © 2020-2023  润新知