Une structure de données liées est une collection de données organisées sous forme de listes comparables. Chaque pièce de référence dans la liste est appelée un nœud. Chaque nœud est connecté à l'autre un sur la liste par une référence à l'adresse mémoire de ce ultérieure nœud . structures de données liées sont utilisés à la place d'un tableau lorsque le nombre de nœuds sur une liste est inconnu ou pourrait augmenter ou diminuer au cours de la l'exécution du programme. Le plus commun Type de structure de données liées est appelé une liste chaînée.
Un nœud d'une structure de données liées contient généralement deux types d'informations -. Une référence aux données réelles étant stockées et une référence au nœud suivant sur la liste Une liste chaînée est traversée, ou recherché, en intensifiant à travers chacun des nœuds de données, en commençant par le premier, ou la tête de la liste. Il n'est pas possible de trouver des informations dans une liste, sans déplacer séquentiellement à travers les nœuds du début à la fin.
La plupart des données liées à des structures va utiliser aussi peu de mémoire que possible au cours de l'exécution du programme. Si une liste chaînée est créé avec un seul nœud et pas les autres nœuds sont ajoutés, cette liste sera relever le mémoire requise pour ne un nœud. Ceci est en contraste frappant avec un tableau données la structure dans lequel la taille de l'ensemble du réseau doit être déclaré et réparti au début du programme et ne peut pas être changé.
Listes chaînées payer pour l'utilisation efficace des ressources de mémoire en exigeant plus de puissance informatique. Trouver une pièce spécifique de données dans une liste chaînée nécessite une boucle à travers toute la liste à chaque fois, il peut être plus lent à accéder à l'information au milieu de la liste. suppression ou la réorganisation des données dans une liste chaînée peut également être plus nombreux calculs que de gérer un tableau dont les éléments peuvent être échangés facilement.
Une structure de données liées n'est pas nécessaire d'avoir une seule référence au nœud suivant; il peut avoir plusieurs Certaines listes chaînées avoir deux références de nœud, l'un à l' nœud suivant dans la liste et l'autre pour le nœud précédent .. Ils sont connus comme des listes doublement chaînées. Cela peut faire passer à travers une liste dans les deux sens beaucoup plus rapide, mais au détriment de l'utilisation de mémoire accrue pour la structure de données.
Il est possible pour les listes chaînées à avoir trois ou plus des références à d'autres nœuds dans la liste. Cela crée une structure semblable à un arbre avec des branches entières de nœuds de frai partir d'un seul un. Ces types de données structures sont appelées listes se multiplient liés. listes Multiplier liés sont particulièrement utiles pour les algorithmes de tri complexes qui sont utilisés pour structurer les données. Recherche arbres sont largement possible en raison de l'utilisation de structures liées de données de créer plusieurs branches de longueur variable.