Table des matières
3.2. Triàbulles .............................. 39
3.2.1. Algorithme .......................... 39
3.2.2. Implantation ......................... 39
3.2.3. Complexité .......................... 40
3.3. Triparsélection ........................... 40
3.3.1. Algorithme .......................... 40
3.3.2. Implantation ......................... 41
3.3.3. Complexité .......................... 41
3.4. Triparinsertion ........................... 41
3.4.1. Algorithme .......................... 41
3.4.2. Implantation ......................... 41
3.4.3. Complexité .......................... 42
3.5. Letrirapide.............................. 42
3.5.1. Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . 42
3.5.2. Algorithme du tri rapide . . . . . . . . . . . . . . . . . . . 42
3.5.3. Implantation ......................... 43
3.5.4. Complexité .......................... 44
4. Tableaux et listes chaînées 45
4.1. Lestableaux.............................. 45
4.1.1. Définition........................... 45
4.1.2. Propriétés........................... 45
4.1.3. Le crible d’Eratosthène . . . . . . . . . . . . . . . . . . . 46
4.2. Leslistes................................ 47
4.2.1. Définition........................... 47
4.2.2. Propriétés........................... 47
4.2.3. Opération sur les listes . . . . . . . . . . . . . . . . . . . . 47
4.3. Variations sur les listes . . . . . . . . . . . . . . . . . . . . . . . . 50
4.3.1. Listes doublement chaînées . . . . . . . . . . . . . . . . . 50
4.3.2. Sentinelles en début ou fin de listes . . . . . . . . . . . . . 51
4.3.3. Listes circulaires . . . . . . . . . . . . . . . . . . . . . . . 51
4.3.4. Conclusion .......................... 52
4.4. Pilesetfiles.............................. 53
4.4.1. Lespiles............................ 53
4.4.2. Lesfiles ............................ 55
4.5. Types de donnée abstraits . . . . . . . . . . . . . . . . . . . . . . 56
5. Arbres 59
5.1. Généralités sur les arbres . . . . . . . . . . . . . . . . . . . . . . . 59
5.1.1. Quelques définitions . . . . . . . . . . . . . . . . . . . . . 59
5.1.2. Propriété des arbres . . . . . . . . . . . . . . . . . . . . . 61
5.2. Les arbres binaires . . . . . . . . . . . . . . . . . . . . . . . . . . 61
5.2.1. Généralités et définitions . . . . . . . . . . . . . . . . . . . 61
5.2.2. Présentation des algorithmes de parcours des arbres binaires 63
5.3. Représentation des arbres généralisés . . . . . . . . . . . . . . . 65
5.3.1. Représentation d’un arbre dans deux tableaux . . . . . . . 66
5.3.2. Représentation d’un arbre quelconque dans un arbre binaire 66
4