#include<stdio.
h>
void adjust(int i,int n,int a[])
{
int j,item;
item=a[i];
j=i*2;
while(j<=n)
{
if((j<n)&&(a[j]<a[j+1]))
j++;
if(item>a[j])
break;
else
{
a[j/2]=a[j];
j=j*2;
}
}
a[j/2]=item;
}
void heapify(int a[],int n)
{
for(int i=n/2;i>0;i--)
adjust(i,n,a);
}
void heapsort(int a[],int n)
{
int temp,i;
heapify(a,n);
for(i=n;i>0;i--)
{
temp=a[1];
a[1]=a[i];
a[i]=temp;
adjust(1,i-1,a);
}
}
int main()
{
int n,i,a[20];
printf("enter no of elements");
scanf("%d",&n);
printf("enter elmemnts");
for(i=1;i<=n;i++)
{
scanf("%d",&a[i]);
}
heapsort(a,n);
for(i=1;i<=n;i++)
{
printf("%d\t",a[i]);
}
}