Académique Documents
Professionnel Documents
Culture Documents
1 Notion d’arbre
Un arbre est une structure de données utilisée lorsque certains éléments à représenter sont liés de façon hiérar-
chique.
— arbre généalogique
— rencontres d’un tournoi sportif
— relations hiérarchiques dans une organisation
1
Les nœuds sont généralement étiquetés par des valeurs mais il est également possible d’étiqueter les branches.
On parle alors d’arbre pondéré.
Exemple :
Figure 3 – Arbre lexicographique utilisé pour stocker des mots. Les préfixes communs à plusieurs mots apparaissent
une seule fois dans l’arbre
Notion de sous-arbre
Un arbre est soit vide, soit constitué d’une racine et de sous-arbres. On peut pour chaque sous arbre appliquer
de manière récursive la même définition.
Figure 4 – Sous-arbres
2
Un arbre binaire (AB) est constitué d’une racine et de 2 sous-arbres : un sous arbre gauche et un sous
arbre droit.
3
A partir de ce parcours, 3 possibilités sont offertes :
parcours préfixe : on prend en compte un nœud la première fois qu’on le rencontre dans le parcours.
Pour l’arbre figure 5 cela revient à traiter les sommets dans l’ordre : a, b, d, i, e, j, k, t, c, f, m, g
parcours infixe : on prend en compte un nœud ayant un fils gauche la seconde fois qu’on le voit et chaque nœud
sans fils gauche la première fois qu’on le voit.
Pour l’arbre figure 5 cela revient à traiter les sommets dans l’ordre : d, i, b, j, e, t, k, a, f, m, c, g
fonction parcours_prefixe(arbre)
si arbre n’est pas vide
alors afficher_racine(arbre)
parcours_prefixe(sous-arbre gauche)
parcours_prefixe(sous-arbre droit)
fin
.
fonction parcours_postfixe(arbre)
si arbre n’est pas vide
alors
parcours_postfixe(sous-arbre gauche)
parcours_postfixe(sous-arbre droit)
afficher_racine(arbre)
fin
.
fonction parcours_infixe(arbre)
si arbre n’est pas vide
alors
parcours_infixe(sous-arbre gauche)
afficher_racine(arbre)
parcours_infixe(sous-arbre droit)
fin
.