严版数据结构中 算法2.2 的问题!!
将两个数据元素非递减有序排列的线性表LA,LB,合并成一个新表LC,仍非递减有序排列
请问以下的三个while是不是有逻辑错误啊?小弟初学 请指点一二!
void MergeList(List La,List Lb,List &LC)
{
InitList(Lc);
i=j=1;k=0;
La_len=ListLength(La); Lb_len=ListLength(Lb);
while((i<=La_len)&&(j<=La_len))
{
GetElem(La,i,ai);GetElem(Lb,j,bj);
if(ai<=bj){ListInesert(Lc,++k,ai);++i;}
else {ListInesert(Lc,++k,bj)};++j;}
}
while(i<=La_len)
{
GetElem(La,i++,ai);ListInesert(Lc,++k,ai);
}
while(j<=Lb_len)
{
GetElem(Lb,j,bj);ListInesert(Lc,++k,bj);
}
}