void MyMerge(int La[],int len_a,int Lb[],int len_b,int Lc[])
{
//len_a,len_b是两个数组长度
int i=0,j=0,k=0;
while(i<len_a && j<len_b)
{
if(La[i]<Lb[j]) //La中比Lb小,则把La中赋给Lc,然后比较下一个i
{
Lc[k]=La[i];
i++;
k++;
}
else //La中不比Lb小,则把Lb中赋给Lc,然后比较下一个j
{
Lc[k]=Lb[j];
j++;
k++;
}
}
if(i<len_a) //La长度比较长
{
while(i<len_a) //把La中余下的赋给Lc
{
Lc[k]=La[i];
k++;
i++;
}
}
if(j<len_b) //Lb长度比较长
{
while(j<len_b) //把Lb中余下的赋给Lc
{
Lc[k]=Lb[j];
k++;
j++;
}
}
}
{
//len_a,len_b是两个数组长度
int i=0,j=0,k=0;
while(i<len_a && j<len_b)
{
if(La[i]<Lb[j]) //La中比Lb小,则把La中赋给Lc,然后比较下一个i
{
Lc[k]=La[i];
i++;
k++;
}
else //La中不比Lb小,则把Lb中赋给Lc,然后比较下一个j
{
Lc[k]=Lb[j];
j++;
k++;
}
}
if(i<len_a) //La长度比较长
{
while(i<len_a) //把La中余下的赋给Lc
{
Lc[k]=La[i];
k++;
i++;
}
}
if(j<len_b) //Lb长度比较长
{
while(j<len_b) //把Lb中余下的赋给Lc
{
Lc[k]=Lb[j];
k++;
j++;
}
}
}









