Binary Heap
Binary Heap
*******************************************************************************/
#define MAX 10
#include <iostream>
class BinaryHeapADT
{
public:
void heapSort(int a[MAX], int n);
void buildHeap(int a[MAX],int,int);
};
for(i=n;i>=1;i--)
{
temp = a[1];
a[1] = a[i];
a[i] = temp;
buildHeap(a,1,i-1);
}
}
int main()
{
int a[7]={0,33,66,22,88,55,44};
BinaryHeapADT b;
b.heapSort(a,7);
for(int i=1;i<=7;i++)
cout<<a[i]<<" ";
return 0;
}