Maison  >  Article  >  développement back-end  >  Quelle est la différence entre un tableau php et une liste chaînée

Quelle est la différence entre un tableau php et une liste chaînée

王林
王林avant
2020-01-25 21:03:033034parcourir

Quelle est la différence entre un tableau php et une liste chaînée

La différence entre les tableaux PHP et les listes chaînées peut être vue sous les deux aspects suivants :

1. Du point de vue de la structure logique

1. Les tableaux doivent définir à l'avance une longueur fixe (nombre d'éléments) et ne peuvent pas s'adapter à l'augmentation ou à la diminution dynamique des données. Lorsque les données augmentent, le nombre d'éléments peut dépasser le nombre initialement défini ; lorsque les données diminuent, un gaspillage de mémoire se produit ; le tableau est directement accessible selon l'indice.

Partage de didacticiels vidéo d'apprentissage gratuits associés : tutoriel vidéo php

2. La liste chaînée alloue dynamiquement le stockage, qui peut s'adapter à l'augmentation et à la diminution dynamiques de données. Et vous pouvez facilement insérer et supprimer des éléments de données. (Lors de l'insertion ou de la suppression d'éléments de données dans le tableau, d'autres éléments de données doivent être déplacés, ce qui est très fastidieux.) La liste chaînée doit trouver l'élément suivant en fonction du pointeur suivant.

2. Du point de vue du stockage mémoire

1. Les tableaux (statiques) allouent de l'espace à partir de la pile, ce qui est pratique et rapide pour les programmeurs, mais a peu de liberté.

2. La liste chaînée alloue de l'espace à partir du tas, ce qui a une grande liberté mais est difficile à demander et à gérer.

Comme le montre la comparaison ci-dessus, si vous avez besoin d'accéder aux données rapidement et rarement ou sans insérer et supprimer des éléments, vous devez au contraire utiliser un tableau, si vous devez fréquemment insérer et supprimer des éléments ; , vous devez utiliser une structure de données de liste chaînée.

Articles et tutoriels connexes recommandés : 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:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer