Interface BiConnectedComponentsAlgo

All Known Implementing Classes:
BiConnectedComponentsAlgoAbstract, BiConnectedComponentsAlgoHopcroftTarjan

public interface BiConnectedComponentsAlgo
An algorithm that compute the bi-connected components of a graph.

Given a graph \(G=(V,E)\) a bi-connected component \(B \subseteq V\) is a maximal set of connected vertices that remain connected even after removing any single vertex of \(B\). In particular, an isolated vertex is considered a bi-connected component, along with an isolated pair of vertices connected by a single edge. This algorithm compute all the maximal bi-connected components of the graph. Note that the bi-connected components are not disjoint, namely a single vertex can be included in multiple bi-connected components, differing from the regular connected components of a graph.

For a general k-vertex connected components, see KVertexConnectedComponentsAlgo.

Use newInstance() to get a default implementation of this interface.

Author:
Barak Ugav
See Also: