要求:將兩個遞增序排列的線性表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;
}