Heim  >  Artikel  >  Backend-Entwicklung  >  Es gibt mehrere PHP-Datenstrukturen

Es gibt mehrere PHP-Datenstrukturen

Guanhui
GuanhuiOriginal
2020-05-15 14:04:424349Durchsuche

Es gibt mehrere PHP-Datenstrukturen

Es gibt mehrere Datenstrukturen in PHP

Es gibt 9 Arten von Datenstrukturen in PHP. PHP verfügt über eine sehr leistungsstarke SPL-Standardbibliothek. Dies bietet eine Reihe von Standarddatenstrukturen, nämlich doppelt verknüpfte Listen, Stapel, Warteschlangen, Heaps, maximale Heaps, minimale Heaps, Prioritätswarteschlangen, Arrays und Zuordnungen.

Doppelt verknüpfte Liste: SplDoublyLinkedList

Doppelt verknüpfte Liste ist eine wichtige lineare Speicherstruktur. Für jeden Knoten in der doppelt verknüpften Liste werden nicht nur seine eigenen Informationen gespeichert. aber auch Um die Adressen von Vorgänger- und Nachfolgerknoten zu speichern

Stapel: SplStack

Der Stapel ist eine spezielle lineare Liste, da er nur an einem Ende eingefügt oder eingefügt werden kann der linearen Liste Elemente löschen (d. h. Pushen und Poppen)

Warteschlange: SplQueue

Die SplQueue-Klasse stellt die Hauptfunktionalität einer Warteschlange bereit, indem sie eine doppelt verknüpfte Liste verwendet.

Heap: SplHeap

Heap ist eine Datenstruktur, die zur Implementierung von Prioritätswarteschlangen entwickelt wurde. Sie wird durch die Erstellung eines binären Heaps (eine Art Binärbaum) erstellt .

Max Heap: SplMaxHeap

Die SplMaxHeap-Klasse stellt die Hauptfunktionalität des Heaps bereit und hält den Maximalwert an der Spitze.

Minimaler Heap: SplMinHeap

Die SplMinHeap-Klasse stellt die Hauptfunktionalität des Heaps bereit und hält den Mindestwert oben.

Prioritätswarteschlange: SplPriorityQueue

SplPriorityQueue wird mit einer Heap-Datenstruktur implementiert. Wenn wir aus der Warteschlange kommen, entfernen wir den Heap Zu diesem Zeitpunkt werden die Eigenschaften des Heaps zerstört und der Heap wird entsprechend an den stabilen Zustand (MaxHeap oder MinHeap) angepasst, dh das letzte Element wird oben im Heap ersetzt und dann der stabile Zustand Wenn die Eigenschaften des Heaps nicht erfüllt werden, fahren Sie mit der Anpassung fort, sonst erhalten wir einen stabilen Heap. Wenn die Prioritäten gleich sind, folgt die Reihenfolge der Warteschlangenentfernung nicht der Reihenfolge der Warteschlangen.

Array: SplFixedArray

SplFixedArray ist ein Array fester Länge mit Zahlen als Schlüsselnamen. Es verwendet kein Hashing (Hash). Die Speichermethode liegt näher am C-Spracharray und ist daher effizienter.

Zuordnung: SplObjectStorage

Die SplObjectStorage-Klasse implementiert eine Objektspeicherzuordnungstabelle und wird in Speicherszenarien verwendet, die eine eindeutige Identifizierung erfordern mehrere Objekte.

Empfohlenes Tutorial: „PHP-Tutorial

Das obige ist der detaillierte Inhalt vonEs gibt mehrere PHP-Datenstrukturen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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