edu.princeton.cs.algs4
Class NonrecursiveDirectedDFS
- java.lang.Object
-
- edu.princeton.cs.algs4.NonrecursiveDirectedDFS
-
public class NonrecursiveDirectedDFS extends java.lang.ObjectTheNonrecursiveDirectedDFSclass represents a data type for finding the vertices reachable from a source vertex s in the digraph.This implementation uses a nonrecursive version of depth-first search with an explicit stack. The constructor takes time proportional to V + E, where V is the number of vertices and E is the number of edges. It uses extra space (not including the digraph) proportional to V.
For additional documentation, see Section 4.2 of Algorithms, 4th Edition by Robert Sedgewick and Kevin Wayne.
-
-
Constructor Summary
Constructors Constructor and Description NonrecursiveDirectedDFS(Digraph G, int s)Computes the vertices reachable from the source vertexsin the digraphG.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method and Description static voidmain(java.lang.String[] args)Unit tests theNonrecursiveDirectedDFSdata type.booleanmarked(int v)Is vertexvreachable from the source vertexs?
-
-
-
Constructor Detail
-
NonrecursiveDirectedDFS
public NonrecursiveDirectedDFS(Digraph G, int s)
Computes the vertices reachable from the source vertexsin the digraphG.- Parameters:
G- the digraphs- the source vertex- Throws:
java.lang.IllegalArgumentException- unless0 <= s < V
-
-
Method Detail
-
marked
public boolean marked(int v)
Is vertexvreachable from the source vertexs?- Parameters:
v- the vertex- Returns:
trueif vertexvis reachable from the source vertexs, andfalseotherwise- Throws:
java.lang.IllegalArgumentException- unless0 <= v < V
-
main
public static void main(java.lang.String[] args)
Unit tests theNonrecursiveDirectedDFSdata type.- Parameters:
args- the command-line arguments
-
-
DataMelt 3.0 © DataMelt by jWork.ORG