数组a和数组b分别放入an+1和bn+1个由小到大的有序数,把这两个数组的数有小到大的顺序归在数组c中

如题所述

第1个回答  2013-07-31
#include<stdio.h>
void main()
{
int a[10]={1,2,5,8,9,10},an=5;
int b[10]={1,3,4,8,12,18},bn=5;
int i,j,k,c[20],max=9999;
a[an+1]=b[bn+1]=max;
i=j=k=0;
while((a[i]!=max)||(b[j]!=max))
if(a[i]<b[j]){c[k]=a[i];k++;i++;}
else{c[k]=b[j];k++;j++;}
for(i=0;i<k;i++)printf("%4d",c[i]);
printf("\n");

}
第2个回答  2009-04-22
就是所谓的二路归并排序,先学数据结构。