IV
Table des matières
CHAPITRE 2 •
LES LISTES
36
2.1 Listes simples : définition 36
2.2 Représentation en mémoire des listes 37
2.3 Module de gestion des listes 38
2.3.1 Création d’un élément de liste (fonction locale au module sur les listes) 41
2.3.2 Ajout d’un objet 41
2.3.3 Les fonctions de parcours de liste 43
2.3.4 Retrait d’un objet 44
2.3.5 Destruction de listes 47
2.3.6 Recopie de listes 47
2.3.7 Insertion dans une liste ordonnée 47
2.3.8 Le module de gestion de listes 48
2.4 Exemples d’application 51
2.4.1 Le type Personne 51
2.4.2 Liste de personnes 52
2.4.3 Les polynômes 55
2.4.4 Les systèmes experts 61
2.4.5 Les piles 66
2.4.6 Les files d’attente (gérée à l’aide d’une liste) 72
2.5 Avantages et inconvénients des listes 75
2.6 Le type abstrait de données (TAD) liste 75
2.7 Les listes circulaires 75
2.7.1 Le fichier d’en-tête des listes circulaires 76
2.7.2 Insertion en tête de liste circulaire 77
2.7.3 Insertion en fin de liste circulaire 78
2.7.4 Parcours de listes circulaires 78
2.7.5 Le module des listes circulaires 79
2.7.6 Utilisation du module des listes circulaires 79
2.8 Les listes symétriques 80
2.8.1 Le fichier d’en-tête des listes symétriques 80
2.8.2 Le module des listes symétriques 81
2.8.3 Utilisation du module des listes symétriques 84
2.9 Allocation contiguë 86
2.9.1 Allocation - désallocation en cas d’allocation contiguë 86
2.9.2 Exemple des polynômes en allocation contiguë avec liste libre 87
2.9.3 Exemple de la gestion des commandes en attente 89
2.10 Résumé 100
algorTDM.fm Page IV Samedi, 17. janvier 2004 10:33 10