text: // test min heap
  
  #include <iostream>
  #include "minHeap.h"
  
  using namespace std;
  
  int main(void)
  {
     // test constructor and push
     minHeap<int> h(4);
     h.push(10);
     h.push(20);
     h.push(5);
  
     cout << "Heap size is " << h.size() << endl;
     cout << "Elements in array order are" << endl;
     cout << h << endl;
  
     h.push(15);
     h.push(30);
  
     cout << "Heap size is " << h.size() << endl;
     cout << "Elements in array order are" << endl;
     cout << h << endl;
  
     // test top and pop
     cout << "The min element is " << h.top() << endl;
     h.pop();
     cout << "The min element is " << h.top() << endl;
     h.pop();
     cout << "The min element is " << h.top() << endl;
     h.pop();
     cout << "Heap size is " << h.size() << endl;
     cout << "Elements in array order are" << endl;
     cout << h << endl;
  
     // test initialize
     int z[10];
     for (int i = 1; i < 10; i++)
        z[i] = 10 - i;
     h.initialize(z, 9);
     cout << "Elements in array order are" << endl;
     cout << h << endl;
     return 0;
  }
  