What is a Linked List?
Leçon 2 sur 14 du cours Liste chaînée - Série sur les structures de données n°5 de Coddy.
Une liste chaînée est une séquence de valeurs où chaque valeur réside dans son propre nœud, et chaque nœud contient un pointeur vers le nœud suivant. La liste connaît son premier nœud (la tête) ; à partir de là, vous atteignez tous les autres nœuds en suivant la chaîne de pointeurs next.
Contrairement à un tableau, une liste chaînée n'a pas besoin d'un seul bloc de mémoire contigu. Ajouter un élément à la tête est en O(1) : il suffit de créer un nouveau nœud et de le faire pointer vers la tête actuelle. Le compromis est que l'accès au n-ième élément est en O(n), car nous devons parcourir la chaîne un nœud à la fois.
Les cinq opérations principales sur une liste chaînée sont :
- AddFirst : Ajoute une valeur au début de la liste.
- AddLast : Ajoute une valeur à la fin de la liste.
- Get : Renvoie la valeur à un index donné.
- Remove : Supprime la valeur à un index donné.
- Size : Renvoie le nombre de valeurs actuellement stockées.
Créons d'abord une classe Node, puis construisons la LinkedList par-dessus !
Essayez vous-même
Cette leçon ne comprend pas de défi de code.