国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > PHP > 正文

PHP如何實現合并兩個有序鏈表為一個有序鏈表(

2020-03-22 20:11:29
字體:
來源:轉載
供稿:網友
本篇文章給大家帶來的內容是關于PHP如何實現合并兩個有序鏈表為一個有序鏈表(代碼) ,有一定的參考價值,有需要的朋友可以參考一下,希望對你有所幫助。

合并兩個有序的鏈表為一個有序的鏈表:
類似歸并排序中合并兩個數組的部分
1.遍歷鏈表1和鏈表2,比較鏈表1和2中的元素大小
2.如果鏈表1結點大于鏈表2的結點,該結點放入第三方鏈表
3.鏈表1往下走一步,反之亦如此
4.當兩個鏈表中有一個結束了以后,另一個鏈表就可以全部放進第三方鏈表了

list3while list1!=null list2!=null if list1- data = list2- data list3- next=list1 list3=list1 //當前指針后移 list1=list1- next //鏈表1走一步 else list3- next=list2 list3=list2 list2=list2- nextif list1!=null list3- next=list1if list2!=null list3- next=list2
$linkList=new Node();$linkList- next=null;$temp=$linkList;for($i=1;$i $i+=2){ $node=new Node(); $node- data=$i; $node- next=null; $temp- next=$node; $temp=$node;//第二個有序的鏈表$list2=new Node();$temp=$list2;for($i=2;$i $i+=2){ $node=new Node(); $node- data=$i; $node- next=null; $temp- next=$node; $temp=$node;//合并兩個鏈表$newlist=new Node();$list1=$linkList- next;//跳過頭結點$list2=$list2- next;$list3=$newlist;//一定要賦予給這個臨時結點,否則新結點前移的時候就會被覆蓋while($list1!=null $list2!=null){ if($list1- data =$list2- data){ $list3- next=$list1;//新鏈表指向鏈表1結點 $list3=$list1;//新鏈表當前結點往前移動 $list1=$list1- next;//鏈表1往前移動 }else{ $list3- next=$list2; $list3=$list2; $list2=$list2- next;if($list1!=null){ $list3- next=$list1;if($list2!=null){ $list3- next=$list2;var_dump($newlist);

相關推薦:

PHP實現合并兩個排序鏈表代碼分享

PHP實現合并兩個排序鏈表詳解

以上就是PHP如何實現合并兩個有序鏈表為一個有序鏈表(代碼)的詳細內容,PHP教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 乐昌市| 青冈县| 屯留县| 宜章县| 白水县| 安远县| 郓城县| 桦南县| 潮安县| 阿巴嘎旗| 扎赉特旗| 绥芬河市| 封开县| 南城县| 济南市| 徐水县| 南开区| 万山特区| 遵义县| 溆浦县| 方正县| 平罗县| 阿图什市| 合山市| 西城区| 日喀则市| 无为县| 通城县| 西吉县| 江安县| 大兴区| 璧山县| 临武县| 垣曲县| 达日县| 临澧县| 博乐市| 芮城县| 屯门区| 共和县| 合川市|