当前位置: 代码迷 >> C语言 >> 数组并归
  详细解决方案

数组并归

热度:116   发布时间:2006-10-22 21:01:59.0
数组并归
#include "stdio.h"
void main()
{
int a[5]={0,5,7,9,10};
int b[7]={1,8,3,7,5,18,4};
int c[12]={0};
int i,j,k;
i=j=k=0;
while(i<5&&j<7)
{ if(a[i]<=b[j])
{
c[k]=a[i];
i++;}
else
{
c[k]=b[j];
j++;
}
k++;}
while(i<5)
{
c[k]=a[i];
i++;
k++;
}
while(j<7)
{
c[k]=b[j];
j++;k++;
}
for(i=0;i<12;i++)
printf("%4d",c[i]);
}


2个数组并归,我不知道那错了,就是不能得出满意结果,请帮忙看看
----------------解决方案--------------------------------------------------------
一次归并是要求有序的,不然怎么可以,
int a[5]={0,5,7,9,10};
int b[7]={1,3,4,5,7,8,18};
看看

----------------解决方案--------------------------------------------------------
  相关解决方案