从最短路径谈动态规划和贪心算法

一言以蔽之:动态规划,从全局最优考虑;最短路径,从当前最优考虑。

先考虑下面的图


可以很容易地看出,如果使用贪心算法,从a到e的路线将是:a->b->c->d->e,而采用动态的规划的路线则是:a->c->e。

贪心算法的优点是代码非常容易编写,缺点则是从全局上考虑,结果往往不是最优的。而动态规划则相反:代码编写难度大,结果最优。如有兴趣了解具体实现,可移步至:使用php完成最短路径查找

猜你喜欢

转载自blog.csdn.net/weixin_39009993/article/details/79117544