Heim >Backend-Entwicklung >PHP-Problem >Wie implementiert man eine verknüpfte Liste in PHP?
So implementieren Sie eine verknüpfte Liste in PHP: Definieren Sie zuerst eine Knotenklasse, der Code lautet [function __construct($val=null)], und implementieren Sie dann die Implementierungsklasse der verknüpften Liste, der Code lautet [function addAtIndex ($index, $val) 】.
So implementieren Sie eine verknüpfte Liste in PHP:
Definieren Sie zunächst eine Knotenklasse
class Node{ public $val; public $next; function __construct($val=null){ $this->val = $val; $this->next = null; } }
für verknüpfte Liste Implementierungsklasse
class MyLinkedList { public $dummyhead; //定义一个虚拟的头结点 public $size; function __construct() { $this->dummyhead = new Node(); $this->size = 0; } function get($index) { if($index < 0 || $index >= $this->size) return -1; $cur = $this->dummyhead; for($i = 0; $i < $index; $i++){ $cur = $cur->next; } return $cur->next->val; } function addAtHead($val) { $this->addAtIndex(0,$val); } function addAtTail($val) { $this->addAtIndex($this->size,$val); } function addAtIndex($index, $val) { if($index < 0 || $index > $this->size) return; $cur = $this->dummyhead; for($i = 0; $i < $index; $i++){ $cur = $cur->next; } $node = new Node($val); $node->next = $cur->next; $cur->next = $node; $this->size++; } function deleteAtIndex($index) { if($index < 0 || $index >= $this->size) return; $cur = $this->dummyhead; for($i = 0; $i < $index; $i++){ $cur = $cur->next; } $cur->next = $cur->next->next; $this->size--; } }
Verwandte Lernempfehlungen: PHP-Programmierung vom Einstieg bis zur Kompetenz
Das obige ist der detaillierte Inhalt vonWie implementiert man eine verknüpfte Liste in PHP?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!