bfs_layers#
- bfs_layers(G, sources)[source]#
返回广度优先搜索遍历中所有层的迭代器。
- 参数:
- GNetworkX 图
一个图,用于通过广度优先搜索找到其层。
- sources
G
中的节点或G
中的节点列表 指定单源或多源广度优先搜索的起始节点
- 生成:
- layer: 节点列表
生成与源节点距离相同的节点列表
示例
>>> G = nx.path_graph(5) >>> dict(enumerate(nx.bfs_layers(G, [0, 4]))) {0: [0, 4], 1: [1, 3], 2: [2]} >>> H = nx.Graph() >>> H.add_edges_from([(0, 1), (0, 2), (1, 3), (1, 4), (2, 5), (2, 6)]) >>> dict(enumerate(nx.bfs_layers(H, [1]))) {0: [1], 1: [0, 3, 4], 2: [2], 3: [5, 6]} >>> dict(enumerate(nx.bfs_layers(H, [1, 6]))) {0: [1, 6], 1: [0, 3, 4, 2], 2: [5]} ----