Heim > Backend-Entwicklung > PHP-Tutorial > Beispiel für eine einfache Implementierung einer zirkulären verknüpften Listenfunktion in PHP

Beispiel für eine einfache Implementierung einer zirkulären verknüpften Listenfunktion in PHP

*文
Freigeben: 2023-03-18 08:38:02
Original
1570 Leute haben es durchsucht

In diesem Artikel wird hauptsächlich die einfache Implementierung der zirkulären verknüpften Listenfunktion in PHP vorgestellt, das Konzept und die Funktion der zirkulären verknüpften Liste kurz beschrieben und die PHP-Definition und die damit verbundenen Betriebsfähigkeiten bei der Verwendung der zirkulären verknüpften Liste in Form von analysiert Beispiele. Freunde in Not können sich darauf beziehen

Übersicht:

Eine kreisförmige verknüpfte Liste ist eine andere Form der verknüpften Speicherstruktur. Sein Merkmal besteht darin, dass das Zeigerfeld des letzten Knotens in der Liste auf den Kopfknoten zeigt und die gesamte verknüpfte Liste einen Ring bildet.

Wie unten gezeigt:

Beispiel für eine einfache Implementierung einer zirkulären verknüpften Listenfunktion in PHP


Implementierungscode:

<?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;
}
Nach dem Login kopieren


Laufendes Ergebnis:

12345678910
--------------------------
36927185104
Nach dem Login kopieren

>


So erzeugen Sie verschwommene Bilder in PHP

Ausführliche Erklärung zur Implementierung der Socket-Push-Technologie in PHP

Wie erreicht man die Groß-/Kleinschreibung in PHP?

Das obige ist der detaillierte Inhalt vonBeispiel für eine einfache Implementierung einer zirkulären verknüpften Listenfunktion in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage