void MergeList(Seqlist * LA, Seqlist * LB, Seqlist * LC)
{
int i, j, k = 0;
while ((i <= LA->last) && (j <= LB->last))
{
if (LA->elem[i] < LB->elem[j])
{
LC->elem[k] = LA->elem[i];
i++;
k++;
}
else
{
LC->elem[k] = LB->elem[j];
j++;
k++;
}
}
while (i <= LA->last)//多余的直接合并
{
LC->elem[k] = LA->elem[i];
i++;
k++;
}
while (j <= LB->elem[j])
{
LC->elem[k] = LB->elem[j];
j++;
k++;
}
LC->last = LA->last + LB->last;
}
{
int i, j, k = 0;
while ((i <= LA->last) && (j <= LB->last))
{
if (LA->elem[i] < LB->elem[j])
{
LC->elem[k] = LA->elem[i];
i++;
k++;
}
else
{
LC->elem[k] = LB->elem[j];
j++;
k++;
}
}
while (i <= LA->last)//多余的直接合并
{
LC->elem[k] = LA->elem[i];
i++;
k++;
}
while (j <= LB->elem[j])
{
LC->elem[k] = LB->elem[j];
j++;
k++;
}
LC->last = LA->last + LB->last;
}