Unterschiede: 1. Arrays weisen Speicher statisch zu und verknüpfte Listen weisen Speicher dynamisch zu. 2. Arrays sind kontinuierlich im Speicher und verknüpfte Listen sind diskontinuierlich. 3. Array-Elemente befinden sich im Stapelbereich und verknüpfte Listenelemente befinden sich im Heap 4. Die zum Auffinden von Elementen in Arrays erforderliche Zeit ist komplex. Der Grad ist O(1) und die verknüpfte Liste ist O(n). , und die verknüpfte Liste ist O(1).
Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP-Version 7.1, DELL G3-Computer
Was ist eine verknüpfte Liste?
Eine verknüpfte Liste ist ein nicht kontinuierlicher, nicht sequentieller Speicher Struktur auf einer physischen Speichereinheit. Die logische Reihenfolge der Datenelemente wird durch die Verknüpfungsreihenfolge der Zeiger in der verknüpften Liste erreicht.
Eine verknüpfte Liste besteht aus einer Reihe von Knoten (jedes Element in der verknüpften Liste wird als Knoten bezeichnet), und Knoten können zur Laufzeit dynamisch generiert werden.
Jeder Knoten besteht aus zwei Teilen: Einer ist das Datenfeld, in dem Datenelemente gespeichert werden, und der andere ist das Zeigerfeld, in dem die Adresse des nächsten Knotens gespeichert wird.
Was ist ein Array?
Ein Array ist eine Sammlung von Daten, die eine Reihe von Daten organisiert, um ein betriebsfähiges Ganzes zu bilden. Arrays in PHP sind komplex, aber flexibler als Arrays in vielen anderen Hochsprachen.
Array Ein Array ist eine geordnete Menge von Variablen, wobei jeder Wert als Element bezeichnet wird. Jedes Element zeichnet sich durch eine spezielle Kennung aus, die als Schlüssel (auch als Index bezeichnet) bezeichnet wird.
Jede Entität im Array enthält zwei Elemente, nämlich Schlüssel und Wert. Die entsprechenden Array-Elemente können über den Schlüsselwert ermittelt werden. Diese Schlüssel können numerische Schlüssel oder Assoziationsschlüssel sein. Wenn eine Variable ein Container ist, der einen einzelnen Wert speichert, dann ist ein Array ein Container, der mehrere Werte speichert. Beim Vergleich verknüpfter Listen und Arrays im PHP-Stack-Bereich befinden sich verknüpfte Listenelemente im Heap-Bereich.
Da das Array im Speicher kontinuierlich ist, können wir zum Auffinden Indizes verwenden Die zeitliche Komplexität des Auffindens von Elementen in der verknüpften Liste beträgt O(n); Die verknüpfte Liste ist O(1).
PHP-Video-Tutorial
“Das obige ist der detaillierte Inhalt vonWas ist der Unterschied zwischen verknüpfter Liste und Array in PHP?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!