Algorithmique
Les arbres binaires – Implémentations mars 2014
Prépas
Epita
3 Parcours d’un arbre binaire
3.1 Parcours en profondeur
Le parcours en profondeur main gauche consiste à
descendre dans l’arbre à gauche le plus loin possible.
Lorsqu’on ne peut plus descendre, on remonte d’un
niveau : si on vient de la gauche, on descend à droite,
sinon on remonte encore. . . Et on recommence. . .
La manière la plus simple d’envisager ce parcours est récursive. Il revient tout simplement à parcourir
le sous-arbre gauche, puis à parcourir le sous-arbre droit !
DG
r
(1) : préfixe (2) : infixe (3) : suffixe
(3)
(2)
(1)
Figure 7 – Parcours en profondeur d’un arbre binaire
Lors du parcours en profondeur, chaque nœud est rencontré trois fois :
(1) avant de descendre sur le sous arbre-gauche : ordre préfixe,
(2) en remontant de la gauche, avant de descendre à droite : ordre infixe (ou symétrique),
(3) en remontant de la droite : ordre suffixe (ou postfixe).
Exemples : les trois ordres de traitement des nœuds d’un arbre induits lors d’un parcours en profondeur.
◦L’ordre préfixe sur l’arbre de la figure 8 donnera : lui_est_complet
◦L’ordre infixe sur l’arbre de la figure 4 donnera : un_parfait
◦L’ordre suffixe sur l’arbre de la figure 1 donnera : quelconque
Figure 8 – Arbre binaire complet
5