7.6 最短路径

7.6 最短路径


image.png

古代的剑客们与算法

对手相逢时,无网络

论对手多么强大,ide

明知不敌,也要亮出本身的剑!spa


01blog

前言递归


一、倘若要在计算机上创建一个交通资讯系统则能够采用图的结构来表示实际的交通网络。
ci

二、考虑到交通图的有向行(如航运,逆水和顺水时的船速就不同)带权有向图中,称路径上的第一个顶点为源点,最后一个顶点为终点。it


02class

 最短路径im


一、求最短路径的一个办法是,每次以一个顶点为源点,重复执行迪杰斯特拉算法n次。这样,即可求得每一对顶点之间的最短路径。总的执行时间为O(n的3次方)。

二、弗洛依德算法:经过一个图的权值矩阵求出它的每两点间的最短路径矩阵。 从图的带权邻接矩阵A=[a(i,j)] n×n开始,递归地进行n次更新,即由矩阵D(0)=A,按一个公式,构造出矩阵D(1);又用一样地公式由D(1)构造出D(2);……;最后又用一样的公式由D(n-1)构造出矩阵D(n)。矩阵D(n)的i行j列元素即是i号顶点到j号顶点的最短路径长度,称D(n)为图的距离矩阵,同时还可引入一个后继节点矩阵path来记录两点间的最短路径。采用松弛技术(松弛操做),对在i和j之间的全部其余点进行一次松弛。因此时间复杂度为O(n^


若是您以为本篇文章对您有做用,请转发给更多的人,点一下好看就是对小编的最大支持!



有时候,正是那些意想不到之人,成就了无人能成之事。
——图灵
相关文章
相关标签/搜索