国产探花免费观看_亚洲丰满少妇自慰呻吟_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教程

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 福安市| 徐州市| 蒙阴县| 昌黎县| 无为县| 石门县| 旬邑县| 济南市| 高尔夫| 丹东市| 沧州市| 铁岭市| 白山市| 抚松县| 淳化县| 榆中县| 江门市| 密云县| 莱西市| 白河县| 长乐市| 和田县| 建始县| 安泽县| 项城市| 佛学| 绥中县| 鄂伦春自治旗| 鸡东县| 汝州市| 姜堰市| 建德市| 新绛县| 大足县| 重庆市| 绍兴县| 公主岭市| 浪卡子县| 喀喇沁旗| 汤阴县| 南昌市|