算法之贪婪算法

贪婪算法的优点——简单易行!
贪婪算法很简单:每步都采取最优的做法。

用专业术语说,就是你每步都选择局部最优解,最终得到的就是全局最优解。

思考

假设你是个贪婪的小偷,背着可装35磅(1磅≈0.45千克)重东西的背包,在商场伺机盗窃各种可装入背包的商品。你力图往背包中装入价值最高的商品,你会使用哪种算法呢?

同样,你采取贪婪策略,这非常简单。
(1) 盗窃可装入背包的最贵商品。
(2) 再盗窃还可装入背包的最贵商品,
以此类推。
只是这次这种贪婪策略不好使了!

算法之贪婪算法_第1张图片
可偷商品

算法之贪婪算法_第2张图片
贪婪策略

算法之贪婪算法_第3张图片
最优策略

在有些情况下,完美是优秀的敌人。

有时候,你只需找到一个能够大致解决问题的算法,此时贪婪算法正好可派上用场,因为它们实现起来很容易,得到的结果又与正确结果相当接近。

你可能感兴趣的:(算法之贪婪算法)