有两个集合A和B,利用带头结点链表表示,设头指针分别为la和lb。两集合的链表元素皆为递增有序。设计一个算法,将A和B合并,合并后仍然保持整个链表中的元素依次递增。不得利用额外的节点空间,只能在A和B的原有结点空间上完成。要求:
(1)给出算法的基本设计思想。
(2)根据设计思想,采用C或C++或Java语言描述算法,关键之处给出注释。
(3)分别给出算法各部分的时间复杂度。
void conlink(&la,&lb){
pointer p,q,f,w=la;
p=la->next;
q=la->next;
la->next==null;
while(p&&q)
{
if(q-&g