类 NonrecursiveDirectedDFS
- java.lang.Object
-
- edu.princeton.cs.algs4.NonrecursiveDirectedDFS
-
public class NonrecursiveDirectedDFS extends java.lang.Object
TheNonrecursiveDirectedDFS
class 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.
-
-
构造器概要
构造器 构造器 说明 NonrecursiveDirectedDFS(Digraph G, int s)
Computes the vertices reachable from the source vertexs
in the digraphG
.
-
-
-
构造器详细资料
-
NonrecursiveDirectedDFS
public NonrecursiveDirectedDFS(Digraph G, int s)
Computes the vertices reachable from the source vertexs
in the digraphG
.- 参数:
G
- the digraphs
- the source vertex- 抛出:
java.lang.IllegalArgumentException
- unless0 <= s < V
-
-
方法详细资料
-
marked
public boolean marked(int v)
Is vertexv
reachable from the source vertexs
?- 参数:
v
- the vertex- 返回:
true
if vertexv
is reachable from the source vertexs
, andfalse
otherwise- 抛出:
java.lang.IllegalArgumentException
- unless0 <= v < V
-
main
public static void main(java.lang.String[] args)
Unit tests theNonrecursiveDirectedDFS
data type.- 参数:
args
- the command-line arguments
-
-