#include "LeftistHeap.h" #include using namespace std; int main( ) { int numItems = 10000; LeftistHeap h; LeftistHeap h1; LeftistHeap h2; int i = 37; cout << "Begin test..." << endl; for( i = 37; i != 0; i = ( i + 37 ) % numItems ) if( i % 2 == 0 ) h1.insert( i ); else h.insert( i ); h.merge( h1 ); h2 = h; for( i = 1; i < numItems; ++i ) { int x; h2.deleteMin( x ); if( x != i ) cout << "Oops! " << i << endl; } if( !h1.isEmpty( ) ) cout << "Oops! h1 should have been empty!" << endl; cout << "End test... no other output is good" << endl; return 0; }