摘要: 1、问题引入 带权有向图中单源点的最短路径问题可以用地杰斯特拉算法求解,如果要求解图中每一对顶点之间的最短路径,类似可以想到的方法为:每次以一个顶点为源点,重复执行地杰斯特拉算法算法n次,这样,便可以求得每一对顶点之间的最短路径,总的执行时间为O(n3)。 这里可以采用另外一种求解算法:Floyd算法。2、Floyd的基本思想为: 从邻接矩阵a开始进行n次迭代,第一次迭代后a[i,j]的值是从vi到vj且中间不经过变化大于1的顶点的最短路径长度;第k次迭代后a[i,j]的值是从vi到vj且中间不经过变化大于k的顶点的最短路径长度 第n次迭代后a[i,j]的值就是从vi到vj的最短路径长度... 阅读全文
posted @ 2012-04-20 21:17 lpshou 阅读(8866) 评论(3) 推荐(1) 编辑
摘要: 1、问题引入 在带权有向图中求解某个源点到其余各个顶点的最短路径一般可以采用迪杰斯特拉算法(Dijkstra算法)。2、算法的主体思想:引用:(http://hi.baidu.com/wangziming/blog/item/d352be19d53e554642a9ad62.html)A、找到v——Other所有路径中的的最短路径vd=v——d(Other的一个元素);B、找到v——S——Other所有路径中的的最短路径vi=v——i(Other的一个元素);C、比较vd和vi如果vd<=vi则将d加入S且从Other中删除,否则将i加入S且从Other中删除。重复以上步骤直至Other 阅读全文
posted @ 2012-04-20 12:01 lpshou 阅读(5117) 评论(3) 推荐(4) 编辑