最短路径floyed算法python

最短路径floyed算法python,第1张

# -*- coding = utf-8 -*-
# @Time : 2022/4/7 23:14
# @Author : Joker wang
# @File: Floyed
# @Software : Pycharm

def floyed(graph):
	for k in range(len(graph)):#中间层
		dis_k = graph.copy()
		for i in range(len(graph)):
			for j in range(len(graph)):
				dis_k[i][j] = min(graph[i][j],graph[i][k]+graph[k][j])
		graph = dis_k.copy()
	return graph

# graph:
[inf, 2, 1, 1, 1, inf, inf, inf, inf, inf, inf, inf, inf, inf, inf, inf, inf, inf, inf]
[2, inf, inf, inf, inf, inf, 1, inf, inf, 2, inf, inf, inf, inf, inf, inf, inf, inf, inf]
[1, inf, inf, 3, inf, 3, 3, inf, inf, inf, inf, inf, inf, inf, inf, inf, inf, inf, inf]
[1, inf, 3, inf, 1, inf, 2, 1, 2, inf, inf, inf, inf, inf, inf, inf, inf, inf, inf]
[1, inf, inf, 1, inf, inf, inf, 1, 3, inf, inf, inf, inf, inf, inf, inf, inf, inf, inf]
[inf, inf, 3, inf, inf, inf, 3, inf, inf, 1, inf, inf, inf, inf, inf, inf, inf, inf, inf]
[inf, 1, 3, 2, inf, 3, inf, inf, 3, inf, 2, inf, inf, inf, inf, inf, inf, inf, inf]
[inf, inf, inf, 1, 1, inf, inf, inf, 1, inf, inf, 2, inf, inf, inf, inf, inf, inf, inf]
[inf, inf, inf, 2, 3, inf, 3, 1, inf, inf, inf, inf, 3, inf, inf, inf, inf, inf, inf]
[inf, 2, inf, inf, inf, 1, inf, inf, inf, inf, inf, inf, inf, inf, inf, inf, inf, inf, 2]
[inf, inf, inf, inf, inf, inf, 2, inf, inf, inf, inf, 3, inf, 1, inf, 2, inf, inf, inf]
[inf, inf, inf, inf, inf, inf, inf, 2, inf, inf, 3, inf, 1, inf, inf, inf, inf, 1, inf]
[inf, inf, inf, inf, inf, inf, inf, inf, 3, inf, inf, 1, inf, 2, inf, inf, 1, inf, 1]
[inf, inf, inf, inf, inf, inf, inf, inf, inf, inf, 1, inf, 2, inf, inf, 1, inf, inf, inf]
[inf, inf, inf, inf, inf, inf, inf, inf, inf, inf, inf, inf, inf, inf, inf, 1, 1, 3, inf]
[inf, inf, inf, inf, inf, inf, inf, inf, inf, inf, 2, inf, inf, 1, 1, inf, inf, inf, inf]
[inf, inf, inf, inf, inf, inf, inf, inf, inf, inf, inf, inf, 1, inf, 1, inf, inf, inf, inf]
[inf, inf, inf, inf, inf, inf, inf, inf, inf, inf, inf, 1, inf, inf, 3, inf, inf, inf, 1]
[inf, inf, inf, inf, inf, inf, inf, inf, inf, 2, inf, inf, 1, inf, inf, inf, inf, 1, inf]
				
return : graph
[[2, 2, 1, 1, 1, 4, 3, 2, 3, 4, 5, 4, 5, 6, 7, 7, 6, 5, 6],
 [2, 2, 3, 3, 3, 3, 1, 4, 4, 2, 3, 6, 5, 4, 6, 5, 6, 5, 4],
 [1, 3, 2, 2, 2, 3, 3, 3, 4, 4, 5, 5, 6, 6, 8, 7, 7, 6, 6],
 [1, 3, 2, 2, 1, 5, 2, 1, 2, 5, 4, 3, 4, 5, 6, 6, 5, 4, 5],
 [1, 3, 2, 1, 2, 5, 3, 1, 2, 5, 5, 3, 4, 6, 6, 7, 5, 4, 5],
 [4, 3, 3, 5, 5, 2, 3, 6, 6, 1, 5, 5, 4, 6, 6, 7, 5, 4, 3],
 [3, 1, 3, 2, 3, 3, 2, 3, 3, 3, 2, 5, 5, 3, 5, 4, 6, 6, 5],
 [2, 4, 3, 1, 1, 6, 3, 2, 1, 6, 5, 2, 3, 5, 5, 6, 4, 3, 4],
 [3, 4, 4, 2, 2, 6, 3, 1, 2, 6, 5, 3, 3, 5, 5, 6, 4, 4, 4],
 [4, 2, 4, 5, 5, 1, 3, 6, 6, 2, 5, 4, 3, 5, 5, 6, 4, 3, 2],
 [5, 3, 5, 4, 5, 5, 2, 5, 5, 5, 2, 3, 3, 1, 3, 2, 4, 4, 4],
 [4, 6, 5, 3, 3, 5, 5, 2, 3, 4, 3, 2, 1, 3, 3, 4, 2, 1, 2],
 [5, 5, 6, 4, 4, 4, 5, 3, 3, 3, 3, 1, 2, 2, 2, 3, 1, 2, 1],
 [6, 4, 6, 5, 6, 6, 3, 5, 5, 5, 1, 3, 2, 2, 2, 1, 3, 4, 3],
 [7, 6, 8, 6, 6, 6, 5, 5, 5, 5, 3, 3, 2, 2, 2, 1, 1, 3, 3],
 [7, 5, 7, 6, 7, 7, 4, 6, 6, 6, 2, 4, 3, 1, 1, 2, 2, 4, 4],
 [6, 6, 7, 5, 5, 5, 6, 4, 4, 4, 4, 2, 1, 3, 1, 2, 2, 3, 2],
 [5, 5, 6, 4, 4, 4, 6, 3, 4, 3, 4, 1, 2, 4, 3, 4, 3, 2, 1],
 [6, 4, 6, 5, 5, 3, 5, 4, 4, 2, 4, 2, 1, 3, 3, 4, 2, 1, 2]]


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/584607.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-12
下一篇 2022-04-12

发表评论

登录后才能评论

评论列表(0条)

保存