Maison  >  Article  >  développement back-end  >  Il existe plusieurs structures de données PHP

Il existe plusieurs structures de données PHP

Guanhui
Guanhuioriginal
2020-05-15 14:04:424306parcourir

Il existe plusieurs structures de données PHP

Il existe plusieurs structures de données en PHP

Il existe 9 types de structures de données en PHP. PHP possède une bibliothèque standard SPL très puissante, qui fournit un ensemble de structures de données standard, à savoir une liste doublement chaînée, une pile, une file d'attente, un tas, un tas maximum, un tas min, une file d'attente prioritaire, un tableau et un mappage.

Liste double chaînée : SplDoublyLinkedList

La liste double chaînée est une structure de stockage linéaire importante. Pour chaque nœud de la liste doublement chaînée, elle stocke non seulement ses propres informations, mais aussi Pour sauvegarder les adresses des nœuds prédécesseurs et successeurs

pile : SplStack

La pile est une liste linéaire particulière car elle ne peut être insérée ou insérée qu'à une extrémité de la liste linéaire Suppression d'éléments (c'est-à-dire pousser et sauter)

File d'attente : SplQueue

La classe SplQueue fournit la fonctionnalité principale d'une file d'attente en utilisant une liste doublement chaînée.

Heap : SplHeap

Heap est une structure de données conçue pour implémenter des files d'attente prioritaires. Elle est construite en construisant un tas binaire (un type d'arbre binaire). .

Max Heap : SplMaxHeap

La classe SplMaxHeap fournit la fonctionnalité principale du tas, en gardant la valeur maximale en haut.

Tas minimum : SplMinHeap

La classe SplMinHeap fournit la fonctionnalité principale du tas, en gardant la valeur minimale en haut.

File d'attente prioritaire : SplPriorityQueue

SplPriorityQueue est implémentée avec une structure de données de tas Lorsque nous sortons de la file d'attente, nous supprimons le tas. À ce stade, les caractéristiques du tas sont détruites et le tas sera ajusté en fonction de l'état stable (MaxHeap ou MinHeap), c'est-à-dire que le dernier élément sera remplacé en haut du tas, puis l'état stable une vérification sera effectuée. S'il ne répond pas aux caractéristiques du tas, continuez l'ajustement, ou nous obtiendrons un tas stable, donc lorsque les priorités sont les mêmes, l'ordre de sortie de file d'attente ne suivra pas l'ordre de mise en file d'attente.

Array : SplFixedArray

SplFixedArray est différent du tableau PHP ordinaire. Il s'agit d'un tableau de longueur fixe avec des nombres comme noms de clé. Il n'utilise pas de hachage (Hash). La méthode de stockage est plus proche du tableau du langage C, elle est donc plus efficace.

Mappage : SplObjectStorage

La classe SplObjectStorage implémente une table de mappage de stockage d'objets et est utilisée dans des scénarios de stockage qui nécessitent une identification unique de plusieurs objets.

Tutoriel recommandé : "Tutoriel PHP"

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn