最短路径#
计算图中节点之间的最短路径和路径长度。
这些算法适用于无向图和有向图。
|
计算图中的最短路径。 |
|
计算图中的所有最短简单路径。 |
|
计算所有节点之间的所有最短路径。 |
|
计算图中从给定源节点到所有节点的所有最短简单路径。 |
|
计算图中的最短路径长度。 |
|
返回平均最短路径长度。 |
|
如果 G 中存在从源节点到目标节点的路径,则返回 True。 |
高级接口#
无权图的最短路径算法。
|
计算从源节点到所有可达节点的 shortest path。 |
|
计算从源节点到所有可达节点的最短路径长度。 |
|
计算从所有能到达目标节点的节点到目标节点的最短路径。 |
|
计算从所有可达节点到目标节点的最短路径长度。 |
|
返回源节点和目标节点之间最短路径上的节点列表。 |
|
计算所有节点之间的最短路径。 |
|
计算 G 中所有节点之间的最短路径长度。 |
|
返回 G 中从源节点到所有节点的路径上的前驱节点字典。 |
加权图的最短路径算法。
|
计算加权最短路径长度和前驱节点。 |
|
返回 G 中从源节点到目标节点的最短加权路径。 |
|
返回 G 中从源节点到目标节点的最短加权路径长度。 |
|
查找从源节点出发的最短加权路径和长度。 |
|
查找 G 中从源节点出发的最短加权路径。 |
|
查找 G 中从源节点出发的最短加权路径长度。 |
|
查找从给定源节点集合出发的最短加权路径和长度。 |
|
查找 G 中从给定源节点集合出发的最短加权路径。 |
|
查找 G 中从给定源节点集合出发的最短加权路径长度。 |
|
查找所有节点之间的最短加权路径和长度。 |
|
计算加权图中所有节点之间的最短路径。 |
|
计算加权图中所有节点之间的最短路径长度。 |
|
使用双向搜索的 Dijkstra 最短路径算法。 |
|
返回加权图 G 中从源节点到目标节点的最短路径。 |
|
返回加权图中从源节点到目标节点的最短路径长度。 |
|
计算加权图 G 中的最短路径和长度。 |
|
计算加权图中源节点与所有其他可达节点之间的最短路径。 |
|
计算加权图中源节点与所有其他可达节点之间的最短路径长度。 |
|
计算加权图中所有节点之间的最短路径。 |
|
计算加权图中所有节点之间的最短路径长度。 |
|
计算加权图中最短路径的长度和前驱节点。 |
|
如果 G 中存在任何负权边环,则返回 True。 |
|
如果存在总权重为负的环,则返回该环。 |
|
计算加权图中最短路径的长度和前驱节点。 |
|
使用 Johnson 算法计算最短路径。 |
密集图#
用于最短路径的 Floyd-Warshall 算法。
|
使用 Floyd 算法查找所有节点对的最短路径长度。 |
|
使用 Floyd 算法查找所有节点对的最短路径长度。 |
|
使用 Floyd 算法查找所有节点对的最短路径长度。 |
|
使用 floyd_warshall_predecessor_and_distance 返回的前驱节点字典重构从源节点到目标节点的路径。 |
A* 算法#
使用 A*(“A 星”)算法计算最短路径和路径长度。
|
使用 A*(“A 星”)算法返回源节点和目标节点之间最短路径上的节点列表。 |
|
使用 A*(“A 星”)算法返回源节点和目标节点之间最短路径的长度。 |