floyd_warshall#

floyd_warshall(G, weight='weight')[源代码]#

使用Floyd算法查找所有对的最短路径长度。

参数
G网络X图表
weight: string, optional (default= 'weight')

与边权重对应的边数据关键点。

返回
distanceDICT

以源和目标为关键字的字典,其中包含节点之间的最短路径距离。

参见

floyd_warshall_predecessor_and_distance
floyd_warshall_numpy
all_pairs_shortest_path
all_pairs_shortest_path_length

笔记

当Dijkstra算法失效时,Floyd算法适用于在稠密图或负权图中寻找最短路径。如果存在负循环,该算法仍然可能失败。它有运行时间 \(O(n^3)\) 其运行空间为 \(O(n^2)\)