|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
DFS Visitor pattern which has the callbacks for a DFS Visit.
| Method Summary | |
void |
afterRecursion(Graph graph,
Edge edge,
Node node)
Callback invoked right after the recursion in the dfs algorithm. |
void |
backEdge(Graph graph,
Edge edge)
Callback invoked each time a backedge is encountered for the first time. |
void |
beforeRecursion(Graph graph,
Edge edge,
Node node)
Callback invoked right before the recursion in the dfs algorithm. |
void |
endGraph(Graph graph)
Callback invoked after the dfs algorithm completed its work. |
void |
endNode(Graph graph,
Node node,
Node father)
Callback invoked after the dfs algorithm has processed a single node (and all children recursively). |
void |
startDFSTree(Graph graph,
Node node)
Callback invoked each time a new dfs-tree is started in the dfs search forest. |
void |
startGraph(Graph graph)
Callback invoked before the dfs algorithm starts its work. |
void |
startNode(Graph graph,
Node node,
Node father)
Callback invoked before the dfs algorithm processes a single node. |
void |
usedAdjacentNodeEncountered(Graph graph,
Edge edge,
Node node)
If the adjacent nodes of the current node are scanned and an already processed node is encountered, this method is invoked. |
| Method Detail |
public void startGraph(Graph graph)
graph - graph the algorithm is working upon.public void endGraph(Graph graph)
graph - graph the algorithm is working upon.
public void startNode(Graph graph,
Node node,
Node father)
graph - graph the algorithm is working upon.node - the currently processed nodefather - the predecessor of the node, or null if the node
has no predecessor in the dfs search order.
public void endNode(Graph graph,
Node node,
Node father)
graph - graph the algorithm is working upon.node - the currently processed nodefather - the predecessor of the node, or null if the node
has no predecessor in the dfs search order.
public void beforeRecursion(Graph graph,
Edge edge,
Node node)
graph - graph the algorithm is working upon.edge - the edge that lead to the recursion.node - the node that is going to be examined recursively next.
public void afterRecursion(Graph graph,
Edge edge,
Node node)
graph - graph the algorithm is working upon.edge - the edge that lead to the recursion.node - the node that was just recently examined recursively.
public void backEdge(Graph graph,
Edge edge)
graph - graph the algorithm is working upon.edge - the backedge.
public void usedAdjacentNodeEncountered(Graph graph,
Edge edge,
Node node)
graph - graph the algorithm is working upon.edge - the edge that connected the already seen node.node - the node that was already visited.
public void startDFSTree(Graph graph,
Node node)
graph - graph the algorithm is working upon.node - the root node of one dfs tree.
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||