Class LevelwiseTreeTraversal<N extends UniDiTreeNode<N>>

  • All Implemented Interfaces:
    java.util.Iterator<IndexedItem<N>>

    public class LevelwiseTreeTraversal<N extends UniDiTreeNode<N>>
    extends java.lang.Object
    implements java.util.Iterator<IndexedItem<N>>
    • Field Detail

      • depth

        protected int depth
      • currentLevel

        protected java.util.Queue<N extends UniDiTreeNode<N>> currentLevel
      • nextLevel

        protected java.util.Queue<N extends UniDiTreeNode<N>> nextLevel
    • Constructor Detail

      • LevelwiseTreeTraversal

        public LevelwiseTreeTraversal​(Tree<N> tree)
    • Method Detail

      • proceedToNextLevel

        protected boolean proceedToNextLevel()
      • forward

        protected void forward()
      • hasNext

        public boolean hasNext()
        Specified by:
        hasNext in interface java.util.Iterator<N extends UniDiTreeNode<N>>