edu.princeton.cs.algs4
Class DepthFirstDirectedPaths
- java.lang.Object
-
- edu.princeton.cs.algs4.DepthFirstDirectedPaths
-
public class DepthFirstDirectedPaths extends java.lang.ObjectTheDepthFirstDirectedPathsclass represents a data type for finding directed paths from a source vertex s to every other vertex in the digraph.This implementation uses depth-first search. The constructor takes time proportional to V + E, where V is the number of vertices and E is the number of edges. Each call to
hasPathTo(int)takes constant time; each call topathTo(int)takes time proportional to the length of the path returned. It uses extra space (not including the graph) 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 DepthFirstDirectedPaths(Digraph G, int s)Computes a directed path fromsto every other vertex in digraphG.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method and Description booleanhasPathTo(int v)Is there a directed path from the source vertexsto vertexv?static voidmain(java.lang.String[] args)Unit tests theDepthFirstDirectedPathsdata type.java.lang.Iterable<java.lang.Integer>pathTo(int v)Returns a directed path from the source vertexsto vertexv, ornullif no such path.
-
-
-
Constructor Detail
-
DepthFirstDirectedPaths
public DepthFirstDirectedPaths(Digraph G, int s)
Computes a directed path fromsto every other vertex in digraphG.- Parameters:
G- the digraphs- the source vertex- Throws:
java.lang.IllegalArgumentException- unless0 <= s < V
-
-
Method Detail
-
hasPathTo
public boolean hasPathTo(int v)
Is there a directed path from the source vertexsto vertexv?- Parameters:
v- the vertex- Returns:
trueif there is a directed path from the source vertexsto vertexv,falseotherwise- Throws:
java.lang.IllegalArgumentException- unless0 <= v < V
-
pathTo
public java.lang.Iterable<java.lang.Integer> pathTo(int v)
Returns a directed path from the source vertexsto vertexv, ornullif no such path.- Parameters:
v- the vertex- Returns:
- the sequence of vertices on a directed path from the source vertex
sto vertexv, as an Iterable - Throws:
java.lang.IllegalArgumentException- unless0 <= v < V
-
main
public static void main(java.lang.String[] args)
Unit tests theDepthFirstDirectedPathsdata type.- Parameters:
args- the command-line arguments
-
-
DataMelt 3.0 © DataMelt by jWork.ORG