#include <stdio.h>
#define M 7
#define N 4
void merge_sort(int a[],int an,int b[],int bn)
{
int c[M+N]={0};
int i=0,j=0,k=0;
while(i<an&&j<bn)
{
if(a[i]<=b[j])
{
c[k]=a[i];
i++;k++;
}
else
{
c[k]=b[j];
j++;k++;
}
}
while(j<bn)
{
c[k++]=b[j++];
}
while(i<an)
{
c[k++]=a[i++];
}
for(i=0;i<M+N;i++)
{
printf("%d ",c[i]);
}
}
int main(void)
{
int a[M]={12,23,34,56,2,11,25};
int b[N]={4,8,10,17};
merge_sort(a,7,b,4);
return 0;
}
两个数组组合成一个数组的代码
最新推荐文章于 2021-06-19 13:29:49 发布