欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

PHP簡單實現(xiàn)循環(huán)鏈表功能示例

 更新時間:2017年11月10日 10:57:57   作者:幻世2012  
這篇文章主要介紹了PHP簡單實現(xiàn)循環(huán)鏈表功能,簡單描述了循環(huán)鏈表的概念、功能并結合實例形式分析了php定義及使用循環(huán)鏈表的相關操作技巧,需要的朋友可以參考下

本文實例講述了PHP簡單實現(xiàn)循環(huán)鏈表功能。分享給大家供大家參考,具體如下:

概述:

循環(huán)鏈表是另一種形式的鏈式存貯結構。它的特點是表中最后一個結點的指針域指向頭結點,整個鏈表形成一個環(huán)。

如下圖所示:

實現(xiàn)代碼:

<?php
class node{
  public $data;
  public $link;
  public function __construct($data=null,$link=null){
    $this->data=$data;
    $this->link=$link;
  }
}
class cycleLinkList{
  public $head;
  public function __construct($data,$link=null){
    $this->head=new node($data,$link);
    $this->head->link=$this->head;
  }
  public function insertLink($data){
    $p=new node($data);
    $q=$this->head->link;
    $r=$this->head;
    if($q==$r)
    {
      $q->link=$p;
      $p->link=$q;
      return;
    }
    while($q!=$this->head){
      $r=$q;$q=$q->link;
    }
    $r->link=$p;
    $p->link=$this->head;
  }
}
$linklist=new cycleLinkList(1);
for($i=2;$i<11;$i++){
   $linklist->insertLink($i);
}
$q=$linklist->head->link;
echo $linklist->head->data;
while($q!=$linklist->head){
  echo $q->data;
  $q=$q->link;
}
echo "<br>--------------------------<br>";
$p=$linklist->head;
$r=$p;
$n=10;
$i=2;
while($n)
{
    while(0!=$i){
    $r=$p;$p=$p->link;
    $i--;
    }
    echo $p->data;
    $r->link=$p->link;
    $tmp=$p;
    $p=$p->link;
    unset($tmp);
    $n--;
    $i=2;
}
?>

運行結果:

12345678910
--------------------------
36927185104

更多關于PHP相關內(nèi)容感興趣的讀者可查看本站專題:《PHP數(shù)據(jù)結構與算法教程》、《php程序設計算法總結》、《php字符串(string)用法總結》、《PHP數(shù)組(Array)操作技巧大全》、《PHP常用遍歷算法與技巧總結》及《PHP數(shù)學運算技巧總結

希望本文所述對大家PHP程序設計有所幫助。

相關文章

  • php提高網(wǎng)站效率的技巧

    php提高網(wǎng)站效率的技巧

    隨著國內(nèi)PHP開發(fā)的興起,代碼優(yōu)化成了老生常談的話題了。作者本人時不時也會跑到CSDN壇論與人交流交流有交PHP開發(fā)和優(yōu)化問題,這也是可以使自身快速提高的方法。
    2015-09-09
  • PHP判斷數(shù)據(jù)庫中的記錄是否存在的方法

    PHP判斷數(shù)據(jù)庫中的記錄是否存在的方法

    這篇文章主要介紹了PHP判斷數(shù)據(jù)庫中的記錄是否存在的方法,通過mysql_num_rows對查詢結果進行判斷來實現(xiàn)這一功能,非常實用,需要的朋友可以參考下
    2014-11-11
  • php5數(shù)字型字符串加解密代碼

    php5數(shù)字型字符串加解密代碼

    對應awk版加解密程序的PHP實現(xiàn)代碼
    2008-04-04
  • php使用數(shù)組填充下拉列表框的方法

    php使用數(shù)組填充下拉列表框的方法

    這篇文章主要介紹了php使用數(shù)組填充下拉列表框的方法,涉及php操作數(shù)組的技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-03-03
  • PHP之短標簽開啟設置

    PHP之短標簽開啟設置

    本篇文章是對PHP中開啟短標簽的方法進行了詳細的分析介紹,需要的朋友參考下
    2013-06-06
  • PHP的Yii框架中移除組件所綁定的行為的方法

    PHP的Yii框架中移除組件所綁定的行為的方法

    這篇文章主要介紹了PHP的Yii框架中移除組件所綁定的行為的方法,可以用detachBehavio方法或者移除全部行為,需要的朋友可以參考下
    2016-03-03
  • PHP字符串處理的10個簡單方法

    PHP字符串處理的10個簡單方法

    PHP處理字符串的能力非常強大,方法也是多種多樣,但有的時候你需要選擇一種最簡單且理想的解決方法。文章列舉了10個PHP中常見的字符串處理案例,并提供了相對應的最理想的處理方法。
    2010-06-06
  • php的debug相關函數(shù)用法示例

    php的debug相關函數(shù)用法示例

    這篇文章主要介紹了php的debug相關函數(shù),可實現(xiàn)針對登陸信息的記錄功能,涉及debug_backtrace函數(shù)及數(shù)組、字符串相關操作技巧,需要的朋友可以參考下
    2016-07-07
  • PHP簡單獲取隨機數(shù)的常用方法小結

    PHP簡單獲取隨機數(shù)的常用方法小結

    這篇文章主要介紹了PHP簡單獲取隨機數(shù)的常用方法,結合實例形式分析了php實現(xiàn)指定范圍隨機數(shù)與指定字符序列隨機數(shù)的簡單實現(xiàn)技巧,需要的朋友可以參考下
    2017-06-06
  • 學習php設計模式 php實現(xiàn)橋梁模式(bridge)

    學習php設計模式 php實現(xiàn)橋梁模式(bridge)

    這篇文章主要介紹了php設計模式中的橋梁模式,使用php實現(xiàn)橋梁模式,感興趣的小伙伴們可以參考一下
    2015-12-12

最新評論