Avancé
🧠 Fondamentaux
30 XP
0 personnes ont réussi
Liste chainee simple
Une liste chainee, c'est comme un train : chaque wagon (noeud) contient une donnée et un lien vers le wagon suivant. Le dernier wagon ne pointe vers rien (None).
Contrairement a une liste Python qui stocke ses éléments dans un tableau contigu en mémoire, une liste chainee peut avoir ses noeuds eparpilles n'importe ou. L'avantage : insérer un élément au debut est O(1), alors que c'est O(n) avec une liste classique (il faut decaler tous les éléments).
Tu vas créer deux classes :
Noeud : chaque noeud a une valeur et un attribut suivant qui pointe vers le noeud suivant (ou None).
ListeChainee : elle a un attribut tete qui pointe vers le premier noeud, et trois méthodes : - ajouter_debut(val) : insère un noeud en tete - ajouter_fin(val) : insère un noeud a la fin - vers_liste() : retourne une liste Python avec toutes les valeurs