Class DFSTraverser

java.lang.Object
org.graph4j.traversal.DFSTraverser

public class DFSTraverser extends Object
A depth first search (DFS) traverser of the graph. As the graph is traversed, a visitor methods are invoked corresponding with the current operation.
Author:
Cristian Frăsinaru
See Also:
  • Constructor Details

    • DFSTraverser

      public DFSTraverser(Graph graph)
      Parameters:
      graph - the graph to be traversed.
  • Method Details

    • traverse

      public void traverse(DFSVisitor visitor)
      Parameters:
      visitor - a visitor of the traversal.
    • traverse

      public void traverse(int start, DFSVisitor visitor)
      Parameters:
      start - the start vertex number.
      visitor - a visitor of the traversal.
    • numComponents

      public int numComponents()
      Returns:
      the number of connected components identified by the traversal.
    • isInterrupted

      public boolean isInterrupted()
      Returns:
      true if the traversal was interrupted before all vertices have been visited.