Floyd算法是什么?

Floyd算法是什么?

题目
Floyd算法是什么?
答案
Floyd算法又称为弗洛伊德算法,插点法,是一种用于寻找给定的加权图中顶点间最短路径的算法.
通过一个图的权值矩阵求出它的每两点间的最短路径矩阵.   
从图的带权邻接矩阵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^3);   其状态转移方程如下: map[i,j]:=min{map[i,k]+map[k,j],map[i,j]}   map[i,j]表示i到j的最短距离   K是穷举i,j的断点   map[n,n]初值应该为0,或者按照题目意思来做.   
当然,如果这条路没有通的话,还必须特殊处理,比如没有map[i,k]这条路
举一反三
已知函数f(x)=x,g(x)=alnx,a∈R.若曲线y=f(x)与曲线y=g(x)相交,且在交点处有相同的切线,求a的值和该切线方程.
我想写一篇关于奥巴马的演讲的文章,写哪一篇好呢?为什么好
奥巴马演讲不用看稿子.为什么中国领导演讲要看?
想找英语初三上学期的首字母填空练习……
英语翻译
最新试题
热门考点

超级试练试题库

© 2017-2019 超级试练试题库,All Rights Reserved.