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