Académique Documents
Professionnel Documents
Culture Documents
Chapitre 4 Les Arbres
Chapitre 4 Les Arbres
Chapitre 4
I - INTRODUCTION
Les arbres
1
27/05/2021
Défini&on Terminologie
• Tout d'abord, chaque élément d'un arbre se nomme un nœud.
• L'arbre est une structure de données qui • Les nœuds sont reliés les uns aux autres par des relations d'ordre
généralise la liste : ou de hiérarchie:
- Un nœud possède un père, c'est à dire un nœud qui lui est supérieur
– alors qu'une cellule de liste a un seul successeur dans cette hiérarchie.
(l’élément suivant), - Il possède éventuellement un ou plusieurs fils.
– dans un arbre il peut y en avoir plusieurs. - Et peut aussi posséder des frères : les frères sont les nœuds qui ont le
même père
• On parle alors de nœud (au lieu de cellule). • Il existe un nœud qui n'a pas de père, c'est la racine de l'arbre.
Jebli Khouloud Cours ASD2 2020/2021 3 Jebli Khouloud Cours ASD2 2020/2021 4
2
27/05/2021
Terminologie
3
27/05/2021
IUT De Villetaneuse
Dépt informatique
Cours 4 et 5
Les arbres
Paul Jacques
Jebli Khouloud Cours ASD2 2020/2021 9 Jebli Khouloud Cours ASD2 2020/2021 10
5
27/05/2021
Jebli Khouloud Cours ASD2 2020/2021 11 Jebli Khouloud Cours ASD2 2020/2021 12
6
27/05/2021
7
27/05/2021
Jebli Khouloud Cours ASD2 2020/2021 15 Jebli Khouloud Cours ASD2 2020/2021 16
8
27/05/2021
Jebli Khouloud Cours ASD2 2020/2021 17 Jebli Khouloud Cours ASD2 2020/2021 18
9
27/05/2021
Arbres Binaires
• Il existe un cas particulièrement utilisé : c'est
l'arbre binaire. Dans un tel arbre, les nœuds
II – ARBRES BINAIRES ont au maximum 2 fils.
• On parlera alors de fils gauche et de fils droit
pour les nœuds constituant ce type d'arbre.
• On parlera aussi de sous arbre gauche et de
sous arbre droit.
Jebli Khouloud Cours ASD2 2020/2021 19 Jebli Khouloud Cours ASD2 2020/2021 20
10
27/05/2021
Jebli Khouloud Cours ASD2 2020/2021 21 Jebli Khouloud Cours ASD2 2020/2021 22
11
27/05/2021
Jebli Khouloud Cours ASD2 2020/2021 23 Jebli Khouloud Cours ASD2 2020/2021 24
12
27/05/2021
Parcours
Parcours en profondeur
d’arbres binaires
• Un parcours d'arbre est une façon d'ordonner les • Parcours en profondeur d’abord: dans ce cas
nœuds d'un arbre afin de les parcourir. on parcourt récursivement.
• On dis8ngue essen8ellement deux types de
parcours : • Mais il existe trois possibilités :
– le parcours en largeur – Préfixé: traiter la racine, parcourir le sous-arbre
– et les parcours en profondeur. gauche, puis le sous-arbre droit.
• Parmi les parcours en profondeur, on dis8ngue à – Infixé: parcourir le sous-arbre gauche, traiter la
nouveau racine, parcourir les sous-arbre droit.
– le parcours préfixé, – Pos1ixé (appelé aussi suffixé): parcourir le sous-
– le parcours infixé arbre gauche, le sous-arbre droit, puis traiter la
– et le parcours suffixé racine.
Jebli Khouloud Cours ASD2 2020/2021 25 Jebli Khouloud Cours ASD2 2020/2021 26
13
27/05/2021
14
27/05/2021
DEBUT
Si (Non Vide(A)) Alors
5 2 0
15
27/05/2021
Jebli Khouloud Cours ASD2 2020/2021 31 Jebli Khouloud Cours ASD2 2020/2021 32
16
27/05/2021
17
27/05/2021
Jebli Khouloud Cours ASD2 2020/2021 35 Jebli Khouloud Cours ASD2 2020/2021 36
18
27/05/2021
Remarque: Parfois, dans certains cas, les ABR admeGent les doublons et ainsi:
Les valeurs des nœuds du sous-arbre gauche sont inférieures ou égales à la
valeur du nœud racine de l’arbre.
Jebli Khouloud Cours ASD2 2020/2021 37 Jebli Khouloud Cours ASD2 2020/2021 38
19
27/05/2021
20
27/05/2021
21
27/05/2021
22
27/05/2021
23
27/05/2021
Version itéra,ve
• Cas 3 : le nœud à supprimer p a deux fils. Soit q le nœud de son sous-
arbre gauche qui a la valeur la plus grande (on peut prendre
indifféremment le nœud de son sous-arbre droit de valeur la plus peBte).
Il suffit de recopier la valeur de q dans le nœud p et de décrocher le nœud
q. Puisque le nœud q a la valeur la plus grande dans le fils gauche, il n’a
donc pas de fils droit, et peut être décroché comme on l’a fait dans les cas
1 et 2.
Jebli Khouloud Cours ASD2
47 Jebli Khouloud Cours ASD2 2020/2021 48
2020/2021
24
27/05/2021
25
27/05/2021
26
27/05/2021
27
27/05/2021
Jebli Khouloud Cours ASD2 2020/2021 55 Jebli Khouloud Cours ASD2 2020/2021 56
28