Beruflich Dokumente
Kultur Dokumente
Arbre binaire
Plan de la leon
Expressions algbriques
4-(3+12*(9-5))*6
4
La priorit des oprations
apparat clairement
6
*
12
9
Inst
Si-alors-sinon
Exp
a
>
Inst
Inst
c =a
c =b
in
Arbres de dcision
1
B
1
C
2
3
A
out
C
D
Dbut du jeu
Arbres de jeux
1
1
Le joueur A
Le joueur B
1
1
2
2
3
2
Le gagnant
Atouts
Acclre la recherche
en diminuant le nombre
de comparaisons
pre
fils
feuille
Les arbres
binaires
Dfinition
oui
perdu
Cyclique ?
non
Connexe ?
perdu
gagn
oui
perdu
C
D
racine
A
B
C
D
val
gauche
droit
-1
-1
-1
-1
-1
-1
racine
A
C
D
racine
A
B
C
D
feuille
pere
x
ag
ad
Exploration de l'arbre
58
49
25
38
50
pr ordre
in ordre
:R,G,D
R
:G,R,D
post ordre : G , D , R
G,R ,D
20
10
22
58
49
25
38
50
55
34
20
10
22
58
49
25
38
50
R, G, D
fibo(2)
fibo(0)
fibo(1)
fibo(1)
Exemple
Arborescence de fichiers
Ne dtruire un fichier que
s'il est feuille de l'arbre
Arbres Binaires
de Recherche
< 55
> 55
55
34
20
10
22
25
58
49
38
50
racine
55
34
20
10
22
recherche(38,racine);
58
49
25
38
50
22
58
r 49
25
38
50
55
34
20
10
58
49
25
22
24
38
50
25
22
24
Accrocher la feuille
55
34
20
10
58
49
25
22 rac
38
50
racine
r
55
55
58
ajout (58,racine):
ajout (x, r->droit)
r->droit =Malloc(); // qui change
Donc :
r->droit= ajout (x, r->droit); // obligatoire
racine
r
NULL
55
ajout (55,racine);
r==racine == NULL
r = Malloc(); // r change
Donc :
racine = ajout(55,racine); // obligatoire