21.1 185. Iterative Merge Sort PDF
21.1 185. Iterative Merge Sort PDF
#include <stdio.h>
#include<stdlib.h>
for(i=l;i<=h;i++)
A[i]=B[i];
}
for(p=2;p<=n;p=p*2)
{
for(i=0;i+p-1<=n;i=i+p)
{
l=i;
h=i+p-1;
mid=(l+h)/2;
Merge(A,l,mid,h);
}
}
if(p/2<n)
Merge(A,0,p/2-1,n);
int main()
{
int A[]={11,13,7,12,16,9,24,5,10,3},n=10,i;
IMergeSort(A,n);
for(i=0;i<10;i++)
printf("%d ",A[i]);
printf("\n");
return 0;
}