Class SlowDFSFinishTimeIterator<T>

  • All Implemented Interfaces:
    java.io.Serializable, java.lang.Cloneable, java.lang.Iterable<T>, java.util.Collection<T>, java.util.Iterator<T>, java.util.List<T>, java.util.RandomAccess

    public class SlowDFSFinishTimeIterator<T>
    extends DFSFinishTimeIterator<T>
    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:
    Serialized Form
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static long serialVersionUID  
      • Fields inherited from class java.util.AbstractList

        modCount
    • Method Summary

      • Methods inherited from class java.util.ArrayList

        add, add, addAll, addAll, clear, clone, contains, ensureCapacity, equals, forEach, get, hashCode, indexOf, isEmpty, iterator, lastIndexOf, listIterator, listIterator, remove, remove, removeAll, removeIf, removeRange, replaceAll, retainAll, set, size, sort, spliterator, subList, toArray, toArray, trimToSize
      • Methods inherited from class java.util.AbstractCollection

        containsAll, toString
      • Methods inherited from class java.lang.Object

        finalize, getClass, notify, notifyAll, wait, wait, wait
      • Methods inherited from interface java.util.Collection

        parallelStream, stream, toArray
      • Methods inherited from interface java.util.Iterator

        forEachRemaining
      • Methods inherited from interface java.util.List

        containsAll
    • Constructor Detail

      • SlowDFSFinishTimeIterator

        public SlowDFSFinishTimeIterator​(Graph<T> G,
                                         T N)
                                  throws java.lang.IllegalArgumentException
        Construct a depth-first enumerator starting with a particular node in a directed graph.
        Parameters:
        G - the graph whose nodes to enumerate
        Throws:
        java.lang.IllegalArgumentException - if G is null
      • SlowDFSFinishTimeIterator

        public SlowDFSFinishTimeIterator​(Graph<T> G,
                                         java.util.Iterator<? extends T> nodes)
        Construct a depth-first enumerator across the (possibly improper) subset of nodes reachable from the nodes in the given enumeration.
        Parameters:
        G - the graph whose nodes to enumerate
        nodes - the set of nodes from which to start searching
      • SlowDFSFinishTimeIterator

        public SlowDFSFinishTimeIterator​(Graph<T> G)
                                  throws java.lang.NullPointerException
        Throws:
        java.lang.NullPointerException - if G is null