PHP實現迴圈鏈表功能

來源:互聯網
上載者:User
這篇文章主要介紹了PHP簡單實現迴圈鏈表功能,簡單描述了迴圈鏈表的概念、功能並結合執行個體形式分析了php定義及使用迴圈鏈表的相關操作技巧,需要的朋友可以參考下

具體如下:

概述:

迴圈鏈表是另一種形式的鏈式存貯結構。它的特點是表中最後一個結點的指標域指向頭結點,整個鏈表形成一個環。

如所示:

實現代碼:

<?phpclass 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

相關推薦:

JavaScript資料結構之單鏈表和迴圈鏈表執行個體分享

PHP簡單實現迴圈鏈表功能樣本

JavaScript雙向鏈表和雙向迴圈鏈表的實現

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.