Nearth==>算法设计与分析/第四章/贪心算法(理论)

/*
贪心算法导引:
贪心算法总是做出在当前看来是最好的选择,也就是说,贪心算法并不从整体最优上加以考虑,所做的
选择只是在某种意义上的局部最优选择。
---------------------------------------------------------------------------------------------
虽然贪心算法不是对所有问题都能得到整体最优解,但对范围相当广的许多问题能产生最优解,如最小生
树问题,图的最短路径问题等。在一些情况下,即使贪心算法不能得到整体最优解,但其最终结果却是最优
解的很好的近似解。
*******************************************************************************************
针对一个问题,如何判断它是否可以用贪心算法来解决?这取决于这个问题是否具有两个重要的性质:
贪心选择性质和最优子结构性质。

1-->贪心选择性质
贪心选择性质是指,所求问题的整体最优解可以通过一系列局部最优的选择,即贪心选择来达到。
(动态规划算法通常以自底向上的方式解各子问题,贪心算法则通常以自顶向下的方式进行,以迭代的
方式做出相继的贪心选择,每做一次贪心选择,就将所求问题简化为规模更小的子问题。通过每一步的贪心选择
最终可以得到问题的整体最优解。
2-->最优子结构性质
当一个问题的最优解包含其子问题的最优解时,称此问题具有最优子结构性质。问题的最优子结构性质是该问题
可用动态规划算法或贪心算法求解的关键特征。
**************************************************************************************
动态规划算法与贪心算法的最大不同在于:
动态规划是从全局的最优角度去做出选择,进而得到最优解。
而贪心算法是以局部的角度去做最优的选择,进而每一步的贪心选择,来得到整体的最优解。
*/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

码字界陈冠希

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值