Exemplo n.º 1
0
 // add all items to copy of heap
 // takes linear time since already in heap order so no keys move
 public HeapIterator() {
   while (!max.isEmpty()) {
     copy.insert(max.delMax());
   }
   while (!min.isEmpty()) {
     copy.insert(min.delMin());
   }
 }
Exemplo n.º 2
0
 public Integer next() {
   if (!hasNext()) {
     throw new NoSuchElementException();
   }
   return copy.deleteMedian();
 }
Exemplo n.º 3
0
 public boolean hasNext() {
   return !copy.isEmpty();
 }