predecessor#
- predecessor(G, source, target=None, cutoff=None, return_seen=None)[source]#
返回从源节点到图G中所有节点的路径的前驱节点字典。
- Parameters:
- GNetworkX图
- source节点标签
路径的起始节点
- target节点标签, 可选
路径的结束节点。如果提供,则仅返回源节点和目标节点之间的前驱节点
- cutoff整数, 可选
停止搜索的深度。仅返回长度 <= cutoff 的路径。
- return_seen布尔值, 可选 (默认=None)
是否返回一个字典,以节点为键,记录到达该节点的层级(广度优先搜索中的跳数)。
- Returns:
- pred字典
以节点为键的字典,记录最短路径中的前驱节点。
- (pred, seen): 字典元组
如果
return_seen
参数设置为True
,则返回一个字典元组。第一个元素是以节点为键的字典,记录最短路径中的前驱节点。第二个元素是以节点为键的字典,记录到达该节点的层级(广度优先搜索中的跳数)。
Examples
>>> G = nx.path_graph(4) >>> list(G) [0, 1, 2, 3] >>> nx.predecessor(G, 0) {0: [], 1: [0], 2: [1], 3: [2]} >>> nx.predecessor(G, 0, return_seen=True) ({0: [], 1: [0], 2: [1], 3: [2]}, {0: 0, 1: 1, 2: 2, 3: 3})