Modifier and Type | Field and Description |
---|---|
protected PositionList<Position> |
cycle |
protected Vertex<V> |
cycleStart |
protected boolean |
done |
Constructor and Description |
---|
FindCycleDFS() |
Modifier and Type | Method and Description |
---|---|
java.lang.Iterable<Position> |
finalResult(java.lang.Iterable<Position> r)
Returns the final result of the DFS execute method.
|
protected void |
finishVisit(Vertex<V> v)
Called after we finish the visit for a vertex (v).
|
protected boolean |
isDone()
Determines whether the traversal is done early.
|
void |
setup()
Executes the DFS algorithm.
|
protected void |
startVisit(Vertex<V> v)
Called when we encounter a vertex (v).
|
protected void |
traverseBack(Edge<E> e,
Vertex<V> from)
Called when we traverse a back edge (e) from a vertex (from).
|
protected void |
traverseDiscovery(Edge<E> e,
Vertex<V> from)
Called when we traverse a discovery edge (e) from a vertex (from).
|
dfsTraversal, execute, initResult, isVisited, result, unVisit, visit
protected PositionList<Position> cycle
protected boolean done
public void setup()
protected void startVisit(Vertex<V> v)
DFS
startVisit
in class DFS<V,E,java.lang.Object,java.lang.Iterable<Position>>
protected void finishVisit(Vertex<V> v)
DFS
finishVisit
in class DFS<V,E,java.lang.Object,java.lang.Iterable<Position>>
protected void traverseDiscovery(Edge<E> e, Vertex<V> from)
DFS
traverseDiscovery
in class DFS<V,E,java.lang.Object,java.lang.Iterable<Position>>
protected void traverseBack(Edge<E> e, Vertex<V> from)
DFS
traverseBack
in class DFS<V,E,java.lang.Object,java.lang.Iterable<Position>>
protected boolean isDone()
DFS