Maison >Problème commun >Quelles sont les différences entre les listes linéaires et les listes chaînées ?

Quelles sont les différences entre les listes linéaires et les listes chaînées ?

hzc
hzcoriginal
2020-06-24 14:14:2115073parcourir

Quelles sont les différences entre les listes linéaires et les listes chaînées ?

Tableau linéaire (tableau)

Les données correspondent aux éléments un à un à l'exception du premier et du dernier autres éléments de données . Connecté à une

liste chaînée

  • Une structure de stockage non continue et non séquentielle sur l'unité de stockage physique (non continue en mémoire)

  • L'ordre logique entre les éléments de données est réalisé grâce à l'ordre des liens du pointeur dans la liste chaînée

  • La liste chaînée est composée d'une série de nœuds (les éléments de la liste chaînée sont appelés points de nœuds), le nœud peut être généré dynamiquement au moment de l'exécution

  • Le nœud comprend deux parties : 1. Champ de données pour stocker les éléments de données

2. Le champ de pointeur qui stocke l'adresse du nœud suivant (implémenté comme un pointeur)

Le tableau linéaire est la structure de données la plus basique, la plus simple et la plus couramment utilisée . La relation entre les éléments de données dans un tableau linéaire est une relation de un à un, c'est-à-dire qu'à l'exception du premier et du dernier élément de données, les autres éléments de données sont connectés bout à bout. La table linéaire a une structure logique simple et est facile à mettre en œuvre et à utiliser. Par conséquent, la structure de données du tableau linéaire est largement utilisée dans les applications pratiques.

Une liste chaînée est une structure de stockage non continue et non séquentielle sur une unité de stockage physique. L'ordre logique des éléments de données est réalisé via l'ordre des liens du pointeur dans la liste chaînée. Une liste chaînée se compose d'une série de nœuds (chaque élément de la liste chaînée est appelé un nœud) et les nœuds peuvent être générés dynamiquement au moment de l'exécution. Chaque nœud se compose de deux parties : l'une est le champ de données qui stocke les éléments de données et l'autre est le champ de pointeur qui stocke l'adresse du nœud suivant.

Par rapport à la structure de séquence de liste linéaire, les listes chaînées sont plus pratiques pour les opérations d'insertion et de suppression.

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