Benjamin Monmege
Un arbre est un ensemble organisé de nœuds :
Les nœuds ayant un nœud \(p\) comme parent sont appelés les enfants de \(p\).
Les feuilles sont les nœuds qui n’ont pas d’enfants.
Un arbre est constitué :
Les racines des arbres \(a_1,a_2,\ldots,a_k\) sont les enfants de \(p\).
Parcourir un arbre (ou un graphe…), c’est visiter la totalité des nœuds de celui-ci, dans un certain ordre, pour appliquer un éventuel traitement: affichage, évaluation, recherche…
Chaque nœud a au plus 2 enfants : l’enfant gauche et l’enfant droit
Arbre binaire complet de hauteur \(h\) (hauteur = nombre de niveaux):
Un arbre quelconque de hauteur \(h\) contient au plus \(2^h-1\) nœuds.
Parcours préfixe : traitement du nœud avant les sous-arbres
Parcours infixe : traitement du nœud entre les deux sous-arbres
Parcours postfixe : traitement du nœud après les sous-arbres
Interface :
\(O(\log(n))\)
\(O(n)\)
\(O(n)\)
\(O(1)\)
Arbre binaire étiqueté par les éléments tel que pour tout nœud \(p\) d’étiquette \(x\):
Algorithmes et complexité: bloc 5 !
Principe :
Structures utilisée pour les dictionnaires Python