2011年8月23日

深入学习动规划

摘要: 1.引言:如下图所示,我们现在要求从A到E的最短路径,该如何做呢? 我们可以用深度优先搜索法来解决此问题,但是这个程序的效率如何呢?我们可以看到,每次除了已经访问过的城市外,其他城市都要访问,所以时间复杂度为O(n!),这是一个“指数级”的算法,那么,还有没有更好的算法呢?首先,我们来观察一下这个算法。在求从B1到E的最短距离的时候,先求出从C2到E的最短距离;而在求从B2到E的最短距离的时候,又求了一遍从C2到E的最短距离。也就是说,从C2到E的最短距离我们求了两遍。同样可以发现,在求从C1、C2到E的最短距离的过程中,从D1到E的最短距离也被求了两遍。而在整个程序中,从D1到E的最短距离. 阅读全文

posted @ 2011-08-23 19:44 飞-虎 阅读(301) 评论(0) 推荐(0) 编辑

导航