Class DFSFinishTimeIterator<T>
java.lang.Object
java.util.AbstractCollection<T>
java.util.AbstractList<T>
java.util.ArrayList<T>
com.ibm.wala.util.graph.traverse.DFSFinishTimeIterator<T>
- All Implemented Interfaces:
Serializable, Cloneable, Iterable<T>, Collection<T>, Iterator<T>, List<T>, RandomAccess, SequencedCollection<T>
- Direct Known Subclasses:
NumberedDFSFinishTimeIterator, SlowDFSFinishTimeIterator
This class implements depth-first search over a
Graph, return an enumeration of the nodes
of the graph in order of increasing finishing time. This class follows the outNodes of the graph
nodes to define the graph, but this behavior can be changed by overriding the getConnected
method.- See Also:
-
Field Summary
Fields inherited from class AbstractList
modCount -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetConnected(@Nullable T n) get the out edges of a given nodebooleanhasNext()Return whether there are any more nodes left to enumerate.protected voidSubclasses must call this in the constructor!@Nullable Tnext()Find the next graph node in finishing time order.voidremove()Methods inherited from class ArrayList
add, add, addAll, addAll, addFirst, addLast, clear, clone, contains, ensureCapacity, equals, forEach, get, getFirst, getLast, hashCode, indexOf, isEmpty, iterator, lastIndexOf, listIterator, listIterator, remove, remove, removeAll, removeFirst, removeIf, removeLast, removeRange, replaceAll, retainAll, set, size, sort, spliterator, subList, toArray, toArray, trimToSizeMethods inherited from class AbstractCollection
containsAll, toStringMethods inherited from interface Collection
parallelStream, stream, toArrayMethods inherited from interface Iterator
forEachRemainingMethods inherited from interface List
containsAll, reversed
-
Constructor Details
-
DFSFinishTimeIterator
public DFSFinishTimeIterator()
-
-
Method Details
-
init
-
hasNext
-
next
Find the next graph node in finishing time order.- Specified by:
nextin interfaceIterator<T>- Returns:
- the next graph node in finishing time order.
- Throws:
NoSuchElementException
-
getConnected
-
remove
- Specified by:
removein interfaceIterator<T>- Throws:
UnimplementedError
-