算法2.12

//已知單鏈線性表La和Lb的元素按值非遞減排列

//歸并La和Lb得到新的單鏈線性表Lc,Lc的元素也按值非遞減排列

void MergeList_L(LinkList &La,LinkList &Lb,LinkList &Lc)

{

     pa=La->next;

     pb=Lb->next;

     Lc=pc=La;  //用La的頭節點作為Lc的頭節點

     while(pa&&pb)

     {

          if(pa->date <= pb->date)

          {

               pc->next=pa;//pc指針指向pa

               pc=pa;//pc元素等于pa

               pa=pa->next;//指向下一個節點,循環此過程

          }

          else

          {

               pc->next=pb;

               pc=pb;

               pb=pb->next;

          }

     pc->next=pa?pa:pb; //插入剩余段

     free(Lb);  //釋放Lb的頭節點

     }

}

转载于:https://www.cnblogs.com/luckylu/archive/2009/03/04/1403334.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值