我有一个networkx DiGraph(不一定是无环的)。所有节点都有一个共同的前任:源节点 0。
我希望能够以广度优先顺序编辑所有边的属性。为此,我希望能够以广度优先的方式从源头开始迭代所有边缘。
bfs_edges 允许经典的广度优先搜索,这会导致以下问题:如果节点有 n 个直接前辈,则迭代器中只会出现一条边,而不是 n。
我的优势:
([(0.0, 1), (1, 2), (1, 7), (2, 3), (2, 4), (3, 5), (3, 6), (4, 5), (4, 6), (5, 7), (6, 7)])
bfs_edges 返回什么:
for edge in nx.bfs_edges(digraph,0):
print(edge[0], edge[1])
0 1
1 2
1 7
2 3
2 4
3 5
3 6
任何人都可以帮忙吗?谢谢!