|
<div class="cnblogs_code">
1.2.3.4.list3
<span style="color: #0000ff">while list1!=<span style="color: #0000ff">null list2!=<span style="color: #0000ff">null
<span style="color: #0000ff">if list1->data >= list2-><span style="color: #000000">data
list3-><span style="color: #008080">next=<span style="color: #000000">list1
list3=list1 <span style="color: #008000">//<span style="color: #008000">当前指针后移
list1=list1-><span style="color: #008080">next <span style="color: #008000">//<span style="color: #008000">链表1走一步
<span style="color: #0000ff">else<span style="color: #000000">
list3-><span style="color: #008080">next=<span style="color: #000000">list2
list3=<span style="color: #000000">list2
list2=list2-><span style="color: #008080">next
<span style="color: #0000ff">if list1!=<span style="color: #0000ff">null<span style="color: #000000">
list3-><span style="color: #008080">next=<span style="color: #000000">list1
<span style="color: #0000ff">if list2!=<span style="color: #0000ff">null<span style="color: #000000">
list3-><span style="color: #008080">next=list2
=->==(=1;<=10;+=2=->data=->=->==
==(=2;<=10;+=2=->data=->=->==<span style="color: #008000">//<span style="color: #008000">合并两个链表
<span style="color: #800080">$newlist=<span style="color: #0000ff">new<span style="color: #000000"> Node();
<span style="color: #800080">$list1=<span style="color: #800080">$linkList-><span style="color: #008080">next;<span style="color: #008000">//<span style="color: #008000">跳过头结点
<span style="color: #800080">$list2=<span style="color: #800080">$list2-><span style="color: #008080">next<span style="color: #000000">;
<span style="color: #800080">$list3=<span style="color: #800080">$newlist;<span style="color: #008000">//<span style="color: #008000">一定要赋予给这个临时结点,否则新结点前移的时候就会被覆盖
<span style="color: #0000ff">while(<span style="color: #800080">$list1!=<span style="color: #0000ff">null && <span style="color: #800080">$list2!=<span style="color: #0000ff">null<span style="color: #000000">){
<span style="color: #0000ff">if(<span style="color: #800080">$list1->data<=<span style="color: #800080">$list2-><span style="color: #000000">data){
<span style="color: #800080">$list3-><span style="color: #008080">next=<span style="color: #800080">$list1;<span style="color: #008000">//<span style="color: #008000">新链表指向链表1结点
<span style="color: #800080">$list3=<span style="color: #800080">$list1;<span style="color: #008000">//<span style="color: #008000">新链表当前结点往前移动
<span style="color: #800080">$list1=<span style="color: #800080">$list1-><span style="color: #008080">next;<span style="color: #008000">//<span style="color: #008000">链表1往前移动
}<span style="color: #0000ff">else<span style="color: #000000">{
<span style="color: #800080">$list3-><span style="color: #008080">next=<span style="color: #800080">$list2<span style="color: #000000">;
<span style="color: #800080">$list3=<span style="color: #800080">$list2<span style="color: #000000">;
<span style="color: #800080">$list2=<span style="color: #800080">$list2-><span style="color: #008080">next<span style="color: #000000">;
}
}
<span style="color: #0000ff">if(<span style="color: #800080">$list1!=<span style="color: #0000ff">null<span style="color: #000000">){
<span style="color: #800080">$list3-><span style="color: #008080">next=<span style="color: #800080">$list1<span style="color: #000000">;
}
<span style="color: #0000ff">if(<span style="color: #800080">$list2!=<span style="color: #0000ff">null<span style="color: #000000">){
<span style="color: #800080">$list3-><span style="color: #008080">next=<span style="color: #800080">$list2<span style="color: #000000">;
}
<span style="color: #008080">var_dump(<span style="color: #800080">$newlist); (编辑:安卓应用网)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|