weakly_connected_components#

weakly_connected_components(G)[source]#

Generate weakly connected components of G.

Parameters:
GNetworkX graph

A directed graph

Returns:
compgenerator of sets

A generator of sets of nodes, one for each weakly connected component of G.

Raises:
NetworkXNotImplemented

If G is undirected.

Notes

For directed graphs only.

Examples

Generate a sorted list of weakly connected components, largest first.

>>> 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]

If you only want the largest component, it’s more efficient to use max instead of sort:

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