parent
5c66b52a3b
commit
3533a42c2c
@ -0,0 +1,36 @@
|
|||||||
|
int merge(int r[],int s[],int left,int mid,int right)
|
||||||
|
{
|
||||||
|
int i,j,k;
|
||||||
|
i=left;
|
||||||
|
j=mid+1;
|
||||||
|
k=left;
|
||||||
|
while((i<=mid)&&(j<=right))
|
||||||
|
if(r[i]<=r[j])
|
||||||
|
{
|
||||||
|
s[k] = r[i];
|
||||||
|
i++;
|
||||||
|
k++;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
s[k]=r[j];
|
||||||
|
j++;
|
||||||
|
k++;
|
||||||
|
}
|
||||||
|
while(i<=mid)
|
||||||
|
s[k++]=r[i++];
|
||||||
|
while(j<=right)
|
||||||
|
s[k++]=r[j++];
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
int main()
|
||||||
|
{
|
||||||
|
int a[10];
|
||||||
|
int i;
|
||||||
|
for(i=0;i<10;i++)
|
||||||
|
scanf("%d",&a[i]);
|
||||||
|
merge_sort(a,a,0,9);
|
||||||
|
for(i=0;i<10;i++)
|
||||||
|
printf("%d ",a[i]);
|
||||||
|
return 0;
|
||||||
|
}
|
Loading…
Reference in new issue