Documentation of 'org.jgrapht.alg.ConnectivityInspector' Java class
ConnectivityInspector
org.jgrapht.alg

Class ConnectivityInspector<V,E>

  • Type Parameters:
    V - the graph vertex type
    E - the graph edge type
    All Implemented Interfaces:
    java.util.EventListener, GraphListener<V,E>, VertexSetListener<V>


    public class ConnectivityInspector<V,E>
    extends java.lang.Object
    implements GraphListener<V,E>
    Allows obtaining various connectivity aspects of a graph. The inspected graph is specified at construction time and cannot be modified. Currently, the inspector supports connected components for an undirected graph and weakly connected components for a directed graph. To find strongly connected components, use KosarajuStrongConnectivityInspector instead.

    The inspector methods work in a lazy fashion: no computation is performed unless immediately necessary. Computation are done once and results and cached within this class for future need.

    The inspector is also a GraphListener. If added as a listener to the inspected graph, the inspector will amend internal cached results instead of recomputing them. It is efficient when a few modifications are applied to a large graph. If many modifications are expected it will not be efficient due to added overhead on graph update operations. If inspector is added as listener to a graph other than the one it inspects, results are undefined.

    Since:
    Aug 6, 2003
    • Constructor Detail

      • ConnectivityInspector

        public ConnectivityInspector(UndirectedGraph<V,E> g)
        Creates a connectivity inspector for the specified undirected graph.
        Parameters:
        g - the graph for which a connectivity inspector to be created.
      • ConnectivityInspector

        public ConnectivityInspector(DirectedGraph<V,E> g)
        Creates a connectivity inspector for the specified directed graph.
        Parameters:
        g - the graph for which a connectivity inspector to be created.

DataMelt 3.0 © DataMelt by jWork.ORG

You see the box below because you did not login.