Table des mati`eres
3.1.3 Impl´ementation contigu¨
e ......................... 37
3.1.4 Impl´ementation chaˆın´ee . . . . . . . . . . . . . . . . . . . . . . . . . . 38
3.1.5 Listes chaˆın´ees particuli`eres . . . . . . . . . . . . . . . . . . . . . . . . 42
3.1.6 Comparaison des deux impl´ementations . . . . . . . . . . . . . . . . . 43
3.1.7 Exemple de manipulation des listes . . . . . . . . . . . . . . . . . . . . 43
3.2 Structure de donn´ees : pile . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
3.2.1 Primitives.................................. 44
3.2.2 Impl´ementations .............................. 45
3.2.3 Exemples de manipulation des piles . . . . . . . . . . . . . . . . . . . . 47
3.3 Structure de donn´ee : file . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
3.3.1 Primitives.................................. 49
3.3.2 Impl´ementations .............................. 49
3.3.3 Usagedesfiles................................ 51
4 Structures Hi´erarchiques : arbres, arbres binaires de recherche, TAS 53
4.1 Notiond’Arbres................................... 53
4.2 Arbrebinaire .................................... 53
4.2.1 D´efinitions ................................. 53
4.2.2 Primitives de consultation . . . . . . . . . . . . . . . . . . . . . . . . . 54
4.2.3 Primitives de construction/modifications . . . . . . . . . . . . . . . . . 54
4.2.4 Parcours................................... 54
4.2.5 Arbres binaires particuliers . . . . . . . . . . . . . . . . . . . . . . . . . 56
4.2.6 Repr´esentation d’un arbre quelconque sous forme d’un arbre binaire . . 57
4.2.7 Impl´ementations .............................. 57
4.3 Arbreg´en´eral .................................... 62
4.3.1 Primitives.................................. 62
4.3.2 Parcours .................................. 62
4.3.3 Impl´ementation .............................. 64
4.4 Arbre binaire de Recherche . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67
4.4.1 Introduction................................. 67
4.4.2 Recherche .................................. 68
4.4.3 Ajout .................................... 68
4.4.4 Suppression ................................. 70
4.4.5 Arbres binaires de recherche ´equilibr´es . . . . . . . . . . . . . . . . . . 71
4.5 Structure de donn´ees Tas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76
4.5.1 D´efinition .................................. 76
4.5.2 Impl´ementation d’un arbre binaire (quasi-)parfait . . . . . . . . . . . . 76
4.5.3 Tripastas ................................. 76
4.5.4 Ajout d’un ´el´ement dans le tas . . . . . . . . . . . . . . . . . . . . . . . 76
4.5.5 Epluchage.................................. 77
4.5.6 Exemple de tri par TAS . . . . . . . . . . . . . . . . . . . . . . . . . . 78
5 Les graphes 83
5.1 Introductionauxgraphes.............................. 83
5.1.1 D´efinitions.................................. 83
5.1.2 Graphes particuliers . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83
5.2 Repr´esentation d’un graphe . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85
2