有序链表合并

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了有序链表合并相关的知识,希望对你有一定的参考价值。

有序A={1,7,8}

有序B={2,4,6,8,10,11}

求A+B?

 

 

void MergeList_L(LinkList &La,LinkList &Lb,LinkList &Lc)
{
    pa=La->next;
	pb=Lb->next;
	pc=Lc=La;	//用La的头结点作为Lc的头结点
	while(pa&&pb)
	{
		if(pa->data<pb->data)
		{
			pc->next=pa;
			pc=pc->next;
			pa=pa->next;
	
		}
		else
		{
			pc->next=pb;
			pc=pc->next;
			pb=pb->next;
		}
	}
	pc->next=pa?pa:pb;	//插入剩余段
	delete Lb;	//释放Lb的头结点
}

 

以上是关于有序链表合并的主要内容,如果未能解决你的问题,请参考以下文章

合并两个有序链表--力扣

21. 合并两个有序链表

21. 合并两个有序链表

回文链表;相交链表;合并两个有序链表(递归+迭代);

回文链表;相交链表;合并两个有序链表(递归+迭代);

链表--合并两个有序链表