bellman_ford_path#
- bellman_ford_path(G, source, target, weight='weight')[source]#
返回加权图 G 中从源点到目标点的最短路径。
- Parameters:
- GNetworkX 图
- source节点
起始节点
- target节点
结束节点
- weight字符串或函数 (默认=”weight”)
如果这是一个字符串,则将通过具有此键的边属性访问边权重(即,连接
u
到v
的边的权重将是G.edges[u, v][weight]
)。如果不存在这样的边属性,则假设边的权重为 1。如果这是一个函数,边的权重是该函数返回的值。该函数必须接受三个位置参数:一条边的两个端点和该边的属性字典。该函数必须返回一个数字。
- Returns:
- path列表
最短路径中的节点列表。
- Raises:
- NodeNotFound
如果
source
不在G
中。- NetworkXNoPath
如果源点和目标点之间不存在路径。
See also
Notes
边权重属性必须是数值。 距离是按遍历的加权边之和计算的。
Examples
>>> G = nx.path_graph(5) >>> nx.bellman_ford_path(G, 0, 4) [0, 1, 2, 3, 4]
Additional backends implement this function
graphblas : OpenMP-enabled sparse linear algebra backend.