[Précédent] [Fin] [Niveau supérieur]
On se propose de manipuler des listes relativement complexes, histoire de nous tester un peu.
On utilise ici des listes partageant des cellules (par exemple pour stocker des mots finissant de la même manière). Comme toute cellule n’a qu’un seul champ suivant, on ne peut partager que la fin des listes.
Il est nécessaire pour pouvoir implémenter les différentes opérations de savoir quelles sont les cellules faisant parties de plusieurs listes. On se propose donc de rajouter dans la classe Cellule un champ utilisation comptant le nombre de pointeurs la référençant.
On peut voir ci-dessus que la cellule contenant le ’S’ de ’SE’ est référencée par deux autres cellules (en plus de la liste ’SE’) ce qui lui vaut une utilisation de 3.
Le type Cellule devient donc :
On vous demande de compléter la classe Liste du fichier suffixes.py. Prenez bien le temps de comprendre ce qui est attendu de vous. Le code de suffixe est complexe. Que doit-il se passer si on ajoute dans notre exemple ’NT’ à ’DEPASSE’ ?
[Précédent] [Début] [Niveau supérieur]