connected_components

compas.topology.connected_components(adjacency)[source]

Identify the vertices of connected components.

Parameters

adjacency (dict) – An adjacency dictionary mapping vertex identifiers to neighbours.

Returns

list of list of hashable – A nested list of vertex identifiers.

Examples

>>> adjacency = {0: [1, 2], 1: [0, 2], 2: [0, 1], 3: []}
>>> connected_components(adjacency)
[[0, 1, 2], [3]]