weakly_connected_components#
- weakly_connected_components(G)[source]#
生成图 G 的弱连通分量。
- Parameters:
- GNetworkX 图
一个有向图
- Returns:
- comp集合生成器
一个生成器,生成每个弱连通分量的节点集合。
- Raises:
- NetworkXNotImplemented
如果 G 是无向图。
Notes
仅适用于有向图。
Examples
生成一个按大小从大到小排序的弱连通分量列表。
>>> G = nx.path_graph(4, create_using=nx.DiGraph()) >>> nx.add_path(G, [10, 11, 12]) >>> [ ... len(c) ... for c in sorted(nx.weakly_connected_components(G), key=len, reverse=True) ... ] [4, 3]
如果你只需要最大的连通分量,使用 max 比排序更高效:
>>> largest_cc = max(nx.weakly_connected_components(G), key=len)