持续更新中!
1.设计将两个有序单链表合并成一个单链表并合并保持有序的算法
算法思想:
1.指针pa和pb初始化,分别指向La和Lb的第一个结点。
2.Lc结点取值为La的头结点。
3.指针pc初始化,指向Lc的头结点。
4.当指针pa和pb均未到达相应表尾时,则依次比较pa和pb所指向的元素值,从La或Lb中"摘取"元素值较小的结点插入到Lc的表尾。
5.将非空表的剩余段插入到pc所指结点之后。
void MergeList(LinkList &La,LinkList &Lb,LinkList &Lc){
LNode *pa = La->next;
LNode *pb = Lb->next;
Lc = La;
LNode *pc = Lc;
while(pa && pb){
if(pa->data <= pb->data){
pc->next = pa;
pc = pa;
pa = pa->next