|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.geotools.graph.traverse.basic.AbstractGraphIterator org.geotools.graph.traverse.standard.BreadthFirstTopologicalIterator org.geotools.graph.traverse.standard.DepthFirstTopologicalIterator
Iterates over the nodes of a graph in Depth First Topological Sort
pattern. The following is an illustration of the iteration.
Initially all nodes of degree less than two are active
(ready to be visited). As nodes are visited, a node can become active
when all but one of its related nodes have been visited (
degree = counter + 1). When a node becomes active it is placed into the
active node queue (queue of nodes to be visited).
The Depth First Topological iterator places
nodes into the queue in Last In First Out order (a Stack).
To determine when a node is to become active the iterator uses the counter
associated with each node. If these counters are modified by an entity
other then the iterator, the iteration may be affected in undefined ways.
Constructor Summary | |
DepthFirstTopologicalIterator()
|
Method Summary | |
protected Queue |
buildQueue(Graph graph)
Builds the active node queue. |
Methods inherited from class org.geotools.graph.traverse.standard.BreadthFirstTopologicalIterator |
cont, init, killBranch, next |
Methods inherited from class org.geotools.graph.traverse.basic.AbstractGraphIterator |
getGraph, getTraversal, getWalker, setTraversal |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public DepthFirstTopologicalIterator()
Method Detail |
protected Queue buildQueue(Graph graph)
buildQueue
in class BreadthFirstTopologicalIterator
graph
- The Graph whose components are being iterated over.
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |