la, lb均为非递减有序线性表
现要由la, lb构造非递减有序线性表lc
算法如下:
void mergelist(list la, list lb, &list lc){
init(lc);
i = j = 1;
k = 0;
len_a = length(la);
len_b = length(lb);
while(i <= len_a && j <= len_b){
get(ai);
get(bj);
if (ai <= bj){
insert(lc, ai, ++k);
i++;
}
else{
insert(lc, bj, ++k);
j++;
}
}
while(i <= len_a){
get(ai);
insert(lc, ai, ++k);
}
while(j <= len_b){
get(bj);
insert(lc, bj, ++k);
}
}