弱连接组件#

weakly_connected_components(G)[source]#

生成 G 的弱连接组件。

参数:
GNetworkX 图

一个有向图

返回:
comp集合生成器

一个节点集合的生成器,G 中的每个弱连接组件对应一个集合。

抛出:
NetworkXNotImplemented

如果 G 是无向图。

注意

仅适用于有向图。

示例

生成一个按大小降序排列的弱连接组件列表。

>>> 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 比使用 sort 更高效。

>>> largest_cc = max(nx.weakly_connected_components(G), key=len)
----

额外后端实现了此函数

cugraph : GPU 加速后端。