ESIEE IGI-3005 TD no1 2016-2017
Les listes chaînées
Tous les exercices sont à faire.
Pas de compte-rendu obligatoire.
Le compte-rendu du TP suivant en tiendra lieu.
1 Implémentation de liste chaînée en tableau
1.1 Principe
Une liste chaînée peut être représentée par deux tableaux, l’un (
contenu
) contenant des
valeurs et l’autre (
suivant
) contenant des indices. Le chaînage sera effectué de la façon suivante :
l’élément suivant contenu[k] aura suivant[k] comme indice dans le tableau contenu.
La liste sera l’indice dans le tableau
contenu
du premier élément. L’élément situé en fin de
liste sera associé à une valeur spéciale dans le tableau suivant (-1 par exemple).
Ainsi, la liste :
lst
'e'
'q'
'r'
't'
'w'
peut être représentée par :
lst 2
contenu suivant
0'q'3
1'w'-1
2'e'0
3'r'4
4't'1
La valeur de la tête de liste (
lst
) est l’élément n
o
2 du tableau
contenu
(
'e'
). Le suivant est
l’élément n
o
0 (
'q'
) et ainsi de suite jusqu’au dernier élément
'w'
associé à -1 indiquant la fin de
la liste.
Pour afficher la liste, on pourra utiliser l’algorithme suivant :
parcours de liste représentée par tableau
itération sur les éléments de tableau à partir de la tête
PROCÉDURE affichageListeIteratif
DONNÉES : lst ∈ENT // la tête de la liste
DONNÉES : contenu ∈TAB de CAR , suivant ∈TAB de ENT
p lst
TANT QUE p 6=-1 FAIRE
afficher (contenu[p])
p suivant[p]
FIN TANT QUE
FIN PROCÉDURE
Algorithme -Affichage itératif d’une liste
–1/8–