有序链表合并
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的头结点 }
以上是关于有序链表合并的主要内容,如果未能解决你的问题,请参考以下文章