首頁 > 後端開發 > php教程 > PHP實作循環鍊錶功能

PHP實作循環鍊錶功能

墨辰丷
發布: 2023-03-26 10:08:01
原創
1771 人瀏覽過

這篇文章主要介紹了PHP簡單實現循環鍊錶功能,簡單描述了循環鍊錶的概念、功能並結合實例形式分析了php定義及使用循環鍊錶的相關操作技巧,需要的朋友可以參考下

具體如下:

概述:

#循環鍊錶是另一種形式的鍊式存貯結構。它的特徵是表中最後一個結點的指標域指向頭結點,整個鍊錶形成一個環。

如下圖所示:

實作程式碼:

#

<?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
登入後複製

相關推薦:

## JavaScript資料結構之單鍊錶與循環鍊錶實例分享

PHP簡單實作循環鍊錶功能範例

JavaScript雙向鍊錶與雙向循環鍊錶的實作

#######

以上是PHP實作循環鍊錶功能的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板