Programme

NSI (Spé) — Algorithmique

Algorithmes sur les arbres

Parcours d'arbres (préfixe, infixe, suffixe, largeur), insertion et recherche dans un ABR

Résumé synthétiqueFiche en 5 sectionsQuiz de 10 questionsGratuit, sans pub

Résumé

Un arbre se définit lui-même en plus petit : un nœud, plus un sous-arbre gauche et un sous-arbre droit… qui sont à leur tour des arbres. Voilà pourquoi presque tout algorithme sur les arbres est récursif. On distingue les parcours en profondeur — préfixe (racine, gauche, droit), infixe (gauche, racine, droit) et suffixe (gauche, droit, racine) — et le parcours en largeur (BFS), qui visite niveau par niveau à l'aide d'une file. Sur un arbre binaire de recherche (ABR), la recherche descend à gauche ou à droite selon la comparaison : une véritable dichotomie. L'insertion descend de même et accroche une feuille. Tout cela coûte $O(h)$, la hauteur de l'arbre — soit $O(\log n)$ s'il est équilibré, mais $O(n)$ s'il dégénère en peigne.

S'entraîner

Ce thème dans une autre classe

Questions fréquentes

Les points clés à retenir sur Algorithmes sur les arbres, extraits du quiz de révision.

Dans quel ordre le parcours infixe visite-t-il les nœuds ?
Réponse :
Gauche, racine, droit
Le parcours infixe visite d'abord le sous-arbre gauche, puis la racine, puis le sous-arbre droit. Dans un ABR, cela donne les valeurs en ordre croissant.
Quelle structure de données utilise le parcours en largeur ?
Réponse :
Une file
Le parcours en largeur (BFS) utilise une file (FIFO) pour traiter les nœuds niveau par niveau.
Quelle est la complexité de la recherche dans un ABR équilibré de n nœuds ?
Réponse :
O(log n)
Dans un ABR équilibré, la hauteur est O(log n), et la recherche descend d'un niveau à chaque comparaison, soit O(log n) au total.
Le parcours suffixe (postordre) visite les nœuds dans l'ordre :
Réponse :
Gauche, droit, racine
Le parcours suffixe visite d'abord le sous-arbre gauche, puis le sous-arbre droit, et enfin la racine. Il est utile pour évaluer des expressions arithmétiques en notation postfixée.