|
導讀網頁的本質就是超級文本標記語言,通過結合使用其他的Web技術(如:腳本語言、公共網關接口、組件等),可以創造出功能強大的網頁。因而,超級文本標記語言是萬維網(Web)編程的基礎,也就是說萬維網是建立... 網頁的本質就是超級文本標記語言,通過結合使用其他的Web技術(如:腳本語言、公共網關接口、組件等),可以創造出功能強大的網頁。因而,超級文本標記語言是萬維網(Web)編程的基礎,也就是說萬維網是建立在超文本基礎之上的。超級文本標記語言之所以稱為超文本標記語言,是因為文本中包含了所謂“超級鏈接”點。 本篇文章給大家帶來的內容是關于PHP如何實現合并兩個有序鏈表為一個有序鏈表(代碼) ,有一定的參考價值,有需要的朋友可以參考一下,希望對你有所幫助。合并兩個有序的鏈表為一個有序的鏈表: list3
while 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->next
if list1!=null
list3->next=list1
if list2!=null
list3->next=list2$linkList=new Node();
$linkList->next=null;
$temp=$linkList;
for($i=1;$i<=10;$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<=10;$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中文網其它相關文章! 網站建設是一個廣義的術語,涵蓋了許多不同的技能和學科中所使用的生產和維護的網站。 |
溫馨提示:喜歡本站的話,請收藏一下本站!