假设两个按元素值递增有序排列的线性表A和B,均以单链表作为存储结构,请编写算法,将A表和B表归并成一个按元素值递减有序排列的线性表C,并要求利用原表(即A表和B表的)结点空间存放表C。
时间: 2023-03-14 16:27:12 浏览: 110
数据结构C++ 线性表——顺序表和单链表基本操作(含代码和注释).docx
5星 · 资源好评率100%
算法如下:
1. 设置指针pA和pB分别指向A表和B表的头结点;
2. 比较pA和pB指向的结点,将较大者插入到C表的头结点;
3. 将较大者指针后移;
4. 重复步骤2和步骤3,直到其中一个表为空;
5. 将另一个表中剩余的结点插入到C表的尾部。
阅读全文