要求:将两个递增序排列的线性表la和lb合并到lc表中,要求lc表中的元素仍然按递增排序
void mergelist_sq_order(sqlist &la,sqlist &lb,sqlist &lc)
{
i = 1;j = 1;k = 1;
while(i <= la.length && j <= lb.length)
{
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.length)
{
lc.elem[k] = la.elem[i];
i++;
k++;
}
while(j <= lb.length)
{
lc.elem[k] = lb.elem[j];
j++;
k++;
}
lc.length = --k;
delete[] la;//释放la的空间
delete[] lb;
}