リンクリストノードの構造
リンクリストの各ノードは、次の2つの部分で構成されています。
データ:ノードに保存されている値。次のノードへの参照(ポインター)。
ノードを管理するために、メンテナンスリストのメソッドを提供し、それを操作する方法を提供するLinkedListクラスを作成します。
class Node { public $data; public $next; public function __construct($data) { $this->data = $data; $this->next = null; } }
<本>基本的な操作
<。> 1。ノードを最後に追加します<最後のノードが最後のノードに到達するまで反復ノードに到達することにより、リストの最後にノードを追加します。
<。> 2。リストを表示
すべての要素を印刷するためにリストを通過できます。
<ノードの削除には、ノードの検索と前のノードのポインターの更新が含まれます。
class LinkedList { private $head; public function __construct() { $this->head = null; } public function append($data) { $newNode = new Node($data); if ($this->head === null) { $this->head = $newNode; } else { $current = $this->head; while ($current->next !== null) { $current = $current->next; } $current->next = $newNode; } } }
<示>例の例< 以下は、リンクリストを実装する方法です。
<出>output:public function display() { $current = $this->head; while ($current !== null) { echo $current->data . " -> "; $current = $current->next; } echo "NULL\n"; }
結論
リンクは、動的なデータ操作のための強力なツールです。 PHPは配列関数を構築していますが、これらの関数には通常同様の目的がありますが、リンクリストを理解することは、基本的なデータ構造を習得し、アルゴリズム思考を改善するために不可欠です。これは、より高度な構造としての出発点です(2ウェイリンクリストや回覧リンクリストなど)。以上がPHP のリンク リストの概要: 初心者ガイドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。