NSI (terminale) · Chapitre 1 · Exercice d'entraînement
Une liste chaînée
Structures de données linéaires · Interface, implémentation et listes · niveau 2
Énoncé
Une liste chaînée.
Une liste chaînée est formée de maillons : chaque maillon contient une valeur et une référence vers le maillon suivant (None pour le dernier). La liste ne mémorise que son premier maillon, la tête.
class Maillon:
def __init__(self, valeur, suivant=None):
self.valeur = valeur
self.suivant = suivant
class ListeChainee:
def __init__(self):
self.tete = None # liste vide
- Écrire la méthode
ajouter_en_tete(self, x). - Écrire la méthode
longueur(self). - Écrire la méthode
element(self, i)qui renvoie la valeur d'indicei(la tête a l'indice ) et lève uneIndexErrorsi cet indice n'existe pas. - Comparer le coût de l'ajout en tête et de l'accès à l'indice avec ceux d'une liste Python.
Un exercice à chercher : son corrigé n'est pas publié. Sur Adloun, le tuteur guide par questions, sans donner la réponse.