def floyd(matrix):
"""
Floyd's algorithm, straight from a textbook. Floyd's algorithm transforms a weight matrix
into a matrix of shortest paths, such that the shortest path from node M to node N is
equal to matrix[m][n]
:return: An array of shortest-path distance calculations.
"""
n = len(matrix)
spaths = deepcopy(matrix)
for k in range(n):
for i in range(n):
for j in range(n):
if spaths[i][k] + spaths[k][j] < spaths[i][j]:
spaths[i][j] = spaths[i][k] + spaths[k][j]
return spaths
foobar_4-2_running_with_bunnies.py 文件源码
python
阅读 24
收藏 0
点赞 0
评论 0
评论列表
文章目录