Skip to main content

Qu'est-ce qu'une structure de données liée?

Une structure de données liée est une collection de données organisées dans un format de type liste. Chaque élément de référence de la liste est appelé nœud. Chaque nœud est connecté à la suivante de la prochaine sur laListe par une référence à l'adresse mémoire de ce nœud ultérieur. Les structures de données liées sont utilisées à la place d'un tableau lorsque le nombre de nœuds sur une liste est inconnu ou peut se développer ou rétrécir au cours deL'exécution du programme. Le type le plus courant de structure de données liés est appelé une liste liée.

Un nœud d'une structure de données liés contient généralement deux éléments d'informations mdash;Une référence aux données réelles en cours de stockage et une référence au nœud suivant de la liste. Une liste liée est traversée ou recherchée, en parcourant chacun des nœuds de données, commençant au premier,ou le chef de la liste. Il n'y a aucun moyen de trouver des informations dans une liste liée sans se déplacer séquentiellement dans les nœuds du début à la fin.

La plupart des structures de données liées utiliseront le moins de mémoire possible pendant le programmeExécution. Si une liste liée est créée avec un seul nœud et qu'aucun autre nœud n'est ajouté, cette liste reprendra la mémoire requise pour un seul nœud. Ceci est en StarkContrairement à une structure de données de réseau dans laquelle la taille de l'ensemble du tableau doit être déclarée et allouée au début du programme et ne peut pas être modifiée.

Les listes liées paient pour leur utilisation efficace des ressources mémoire en exigeantplus de puissance de calcul. Trouver un morceau de D spécifiqueL'ATA dans une liste liée nécessite un bouclage via la liste entière à chaque fois, il peut donc être plus lent d'accéder aux informations au milieu de la liste. La suppression ou la réorganisation des données dans une liste liée peut également être plus intensive en calcul que la gestion d'untableau dans lequel les éléments peuvent être échangés facilement.

Une structure de données liée n'est pas nécessaire pour avoir une seule référence au nœud suivant;Il peut en avoir plusieurs. Certaines listes liées ont deux références de nœud, une au nœud suivant de la liste et un au nœud précédent. Ceux-ci sont appelés listes doublement liées. Cela peut faire du déplacement à travers unListe dans les deux sens beaucoup plus rapide, mais au détriment d'une utilisation accrue de la mémoire pour la structure des données.

Il est possible que les listes liées aient trois références ou plus à d'autres nœuds dans la liste. Cela crée une structure similaireà un arbre avec des branches entières de nœuds en train de reproduire en un seul. Ces types de structures de données sont appelés listes multipliées.Les arbres de recherche sont possibles en grande partie en raison de l'utilisation de structures de données liées pour créer plusieurs branches de longueur variable.