Interface BiConnectedComponentsAlgo


  • 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. A builder obtained via newBuilder() may support different options to obtain different implementations.

    Author:
    Barak Ugav
    See Also:
    Wikipedia, StronglyConnectedComponentsAlgo, KVertexConnectedComponentsAlgo, WeaklyConnectedComponentsAlgo