public class DepthFirstSearch
extends java.lang.Object
| Constructor and Description |
|---|
DepthFirstSearch() |
| Modifier and Type | Method and Description |
|---|---|
int |
countForest(java.util.ArrayList<java.util.ArrayList<java.lang.Integer>> adj,
int start) |
boolean |
hasCycle(java.util.ArrayList<java.util.ArrayList<java.lang.Integer>> adj,
int start) |
boolean |
isDAG(java.util.ArrayList<java.util.ArrayList<java.lang.Integer>> adj) |
java.util.ArrayList<java.lang.Integer> |
topologicalSort(java.util.ArrayList<java.util.ArrayList<java.lang.Integer>> adj) |
public int countForest(java.util.ArrayList<java.util.ArrayList<java.lang.Integer>> adj,
int start)
throws java.lang.Exception
java.lang.Exceptionpublic boolean hasCycle(java.util.ArrayList<java.util.ArrayList<java.lang.Integer>> adj,
int start)
throws java.lang.Exception
java.lang.Exceptionpublic boolean isDAG(java.util.ArrayList<java.util.ArrayList<java.lang.Integer>> adj)
throws java.lang.Exception
java.lang.Exceptionpublic java.util.ArrayList<java.lang.Integer> topologicalSort(java.util.ArrayList<java.util.ArrayList<java.lang.Integer>> adj)
throws java.lang.Exception
java.lang.Exception