若线性表LA与LB中的数据元素是按非递减有序排列的,现在要把这两个线性表合并为一个新的非递减有序排列的线性表LC,那么应该用到什么算法呢?
其实,我们需要两个指针i、j,分别指向LA、LB中的某个元素,然后比较两个指针指的值,进行插入即可,算法如下:
void UnionList(List La, List Lb, List &Lc){
//已知La与Lb是非递减有序排列的
//合并La与Lb形成Lc,Lc也是非递减有序排列的
InitList(Lc);
i=j=