Source of MaxHeapDemo.java


  1: //MaxHeapDemo.java

  3: import java.util.Arrays;

  5: public class MaxHeapDemo
  6: {
  7:     public static void main(String[] args)
  8:     {
  9:         MaxHeap maxHeap = new MaxHeap();
 10:         int[] numbers = { 10, 2, 5, 18, 22 };

 12:         // Add all numbers to the heap
 13:         for (int number : numbers)
 14:         {
 15:             maxHeap.insert(number);
 16:             System.out.printf
 17:             (
 18:                 "   --> array: %s\n",
 19:                 maxHeap.getHeapArrayString()
 20:             );
 21:         }

 23:         while (maxHeap.getHeapSize() > 0)
 24:         {
 25:             int removedValue = maxHeap.remove();
 26:             System.out.printf
 27:             (
 28:                 "   --> removed %d, array: %s\n",
 29:                 removedValue,
 30:                 maxHeap.getHeapArrayString()
 31:             );
 32:         }
 33:     }
 34: }