Académique Documents
Professionnel Documents
Culture Documents
Arbres binaires
Représentation des arbres
Fonctions primitives sur les arbres
Parcours d’arbres
Arbres ordonnés
À QUOI SERVENT LES ARBRES ?
6 Racine
4 9
1 8
Feuilles
¢ Primitives de test
arbre? : retourne vrai si un élément donné est un arbre
arbre-vide? : retourne vrai si un arbre donné est vide
feuille? : retourne vrai si un arbre donné est une feuille
arbre=? : retourne vrai si deux arbres donnés sont
égaux
6
¢ Primitives de construction
arbre-vide : crée et retourne un arbre vide
cons-binaire : crée et retourne un arbre avec une
valeur donnée et deux arbres donnés qui seront ses
deux uniques fils
(arbre-vide? a) ® #f
4 9
(arbre-vide? (fils-d a)) ® #f
(arbre-vide? (fils-g (fils-d a))) ® #t
4 9
1 8 10
11
12
15
4 9
¢b ® (4 (1 () ()) (8 () ())) 1 8
2
¢ (cons-binaire 2 b (fils-d a))
® (2 (4 (1 () ()) (8 () ())) (9 () ()))
4 9
1 8
16
18
6 6
4 9 4 9
1 8 1 8
Parcours en largeur Parcours en profondeur
19
20
¢ Parcours infixe :
¢ Fils-g Valeur Fils-d
6
¢! 1 4 8 6 9
¢ Parcours préfixe :
4 9 ¢ Valeur Fils-g Fils-d
¢! 6 4 1 8 9
¢ Parcours postfixe :
1 8
¢ Fils-g Fils-d Valeur
¢! 1 8 4 9 6
21
23
24
13 9
4 9
0 0
1 8
1 8
0 0 0 0
26
27
28
13 9
4 9
1 8
1 8
28
4 9
1
29
30
0
On fait des calculs
6
0 9 inutiles
0 9
1 8 1 1
Il faut s’arrêter dès
1 8 qu’on rencontre la
1 1 1 1 valeur 0
32
33
6
0 9
0 9
1 1
1 8
34
35
36
6 28 =1+8+4+9+6
4 9 13 =1+8+4 9 =0+0+9
1 8 1 =0+0+1 8 =0+0+8
37
38
39
6 28 = 13 + 9 + 6
4 9 13 =1+8+4 9 =0+0+9
1 8 1 =0+0+1 8 =0+0+8
40
6 6
4 9 4 9
1 8 1
42
6 6
4 9 4+6 = 10 9+6 = 15
1 8 1+10 = 11 8+10 = 18
44
45
<7 >7
6 6
4 9 4 9
1 5 1 8
50
Cas d’arrêt :
¢ Si A est vide Alors Retourne Faux
Appels récursifs :
¢ Chercher V dans fils-gauche(A)
6 Recherche fructueuse :
Chercher 5
4 9
Cas le pire
Recherche infructueuse :
1 8 Chercher 7
3 5 Complexité au pire :
nombre de nœuds de
l’arbre 52
53
Cas d’arrêt :
¢ Si A est vide Alors Retourne Faux
Appels récursifs :
¢ Si V>valeur(A) Alors chercher V dans fils-droit(A)
54
6 Recherche fructueuse :
Chercher 5
2 9
Recherche infructueuse :
Chercher 7
1 4
Complexité au pire :
3 5 hauteur de l’arbre
55
7 6 6
4 9 4 9
1 5 1 5 7
56
6 6
4 9 4 9
1 5 1
57
6 6
4 9 3 9
2 5 2 5
1 3 1
58
4 9 3 9
2 5 2 5
1 3 1
2,5
2,2 2,8 59