贪婪算法的优点——简单易行!
贪婪算法很简单:每步都采取最优的做法。
用专业术语说,就是你每步都选择局部最优解,最终得到的就是全局最优解。
思考
假设你是个贪婪的小偷,背着可装35磅(1磅≈0.45千克)重东西的背包,在商场伺机盗窃各种可装入背包的商品。你力图往背包中装入价值最高的商品,你会使用哪种算法呢?
同样,你采取贪婪策略,这非常简单。
(1) 盗窃可装入背包的最贵商品。
(2) 再盗窃还可装入背包的最贵商品,
以此类推。
只是这次这种贪婪策略不好使了!
可偷商品
贪婪策略
最优策略
在有些情况下,完美是优秀的敌人。
有时候,你只需找到一个能够大致解决问题的算法,此时贪婪算法正好可派上用场,因为它们实现起来很容易,得到的结果又与正确结果相当接近。
网友评论