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]);
        }
    }
}

然后…… 

没了!

posted @ 2020-10-09 16:02  Luo_Feng_Han  阅读(79)  评论(0编辑  收藏  举报