|
template <class Type> SqList<Type>& SqList<Type>::MergeList(SqList<Type> &La)
{
int lena=La.Length();
int len=Length();
SqList <Type> Lc(lena+len+1),&Lb=Lc;
Type a,b;
int i=0,j=0;
int k=-1;
while(i<len && j<lena){
a=Get(i);
b=La.Get(j);
if(a<b){
Lb.Insert(a,++k);
i++;
}
else if(a>b) {
Lb.Insert(b,++k);
j++;
}else{
Lb.Insert(a,++k);
i++;
j++;
}
}
while(i<len){
a=Get(i);
Lb.Insert(a,++k); |
|