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