single_source_bellman_ford_path#
- single_source_bellman_ford_path(G, source, weight='weight')[源代码]#
计算加权图的源节点和所有其他可到达节点之间的最短路径。
- 参数
- G网络X图表
- source结点
路径的起始节点。
- weight字符串或函数(默认为“权重”)
如果这是一个字符串,则边权重将通过具有此关键字的边属性(即边连接的权重)进行访问
u
至v
将会是G.edges[u, v][weight]
)。如果不存在这样的边属性,则假定边的权重为1。如果这是一个函数,则边的权重是函数返回的值。函数必须只接受三个位置参数:边的两个端点和该边的边属性字典。函数必须返回一个数字。
- 返回
- paths词典
以目标为关键字的最短路径长度词典。
- 加薪
- NodeNotFound
如果
source
不在G
.
笔记
边缘权重属性必须是数字。距离计算为经过加权边缘的总和。
实例
>>> G = nx.path_graph(5) >>> path = nx.single_source_bellman_ford_path(G, 0) >>> path[4] [0, 1, 2, 3, 4]