Floyd

Floyd

Floyd 弗洛伊德算法

用来求图中所有点的最短路径。

使用邻接矩阵进行存图。

时间复杂度(O(n^3))

基本思想:

  • 找一个点
  • 找出最短距离
  • 找下一个点qwq

代码实现:

for(int k=1;k<=n;k++){
	for(int i=1;i<=n;i++){
    	for(int j=1;j<=n;j++){
        	min(dis[i][j],dis[i][k]+dis[k][j]);
        }
    }
}

然后…… 

没了!

原文地址:https://www.cnblogs.com/JingFenHuanZhe/p/Floyd1009.html