Parcours Arbre Flashcards
(38 cards)
Quel est l’ordre du parcours préfixe ?
Racine → Enfant gauche → Enfant droit
moyen mnémotechnique:
Je prends soin de moi, ensuite mes enfants
À quoi sert le parcours suffixe ?
Le parcours suffixe (postordre) est utilisé quand le traitement d’un nœud dépend du traitement de ses enfants, par exemple :
• Évaluation d’expressions arithmétiques (arbres binaires d’expressions)
• Suppression d’un arbre (on supprime les enfants avant le parent)
• Calculs de programmation dynamique sur les arbres (comme dans le calcul des tailles de sous-arbres, les diamètres, ou des coûts optimaux)
Moyen mnémotechnique:
Je commence par mes enfants ensuite par moi
Qu’est-ce que le parcours symétrique ?
Enfant gauche → Racine → Enfant droit (binaire uniquement)
Quel parcours utilise une file ?
Parcours par niveau (largeur)
À quoi sert le parcours par niveau ?
Découverte du plus court chemin (labyrinthe, BFS)
Ordre du parcours préfixe ?
Racine → Gauche → Droite
Ordre du parcours suffixe ?
Gauche → Droite → Racine
Ordre du parcours symétrique ?
Gauche → Racine → Droite
Parcours utilisé dans un algorithme de retour arrière ?
En backtracking classique (DFS + pré-order) :
Tu fais un choix (tu “visites” le nœud),
tu explores toutes les options qui découlent de ce choix (tu creuses le chemin plus profondément),
puis tu annules ce choix (tu « backtrackes ») pour revenir en arrière et essayer la suivante.
Quelle structure utilise le parcours par niveau ?
Une file
Quel parcours est adapté à l’évaluation d’expressions binaires ?
Symétrique
Vrai ou Faux : Le parcours symétrique fonctionne sur tout type d’arbre
Faux (arbres binaires seulement)
Vrai ou Faux : Le parcours préfixe est équivalent à DFS
Vrai pour les arbres
Vrai ou Faux : Le parcours par niveau explore l’arbre en profondeur
Faux
À quoi sert le parcours suffixe dans le minimax ?
Évaluer les coups des feuilles vers la racine
Quel parcours donne un ordre topologique d’un arbre ?
Préfixe ou suffixe (pas unique)
Vrai ou Faux : Le parcours préfixe traite la racine en dernier
Faux
Pseudo-code : traitement dans parcours préfixe
Traitement(x) avant appel récursif aux enfants
Dans un arbre, combien d’arêtes y a-t-il par rapport aux nœuds ?
n-1
Peut-on utiliser BFS pour les arbres ?
Oui, c’est le parcours par niveau
À quoi sert un parcours par niveau dans les arbres binaires de recherche ?
Identifier la hauteur ou les niveaux
Quel parcours d’arbre est utile pour du tri ?
In-ordre (symétrique) dans un arbre binaire de recherche
Vrai ou Faux : Le parcours par niveau est équivalent à BFS
Vrai
Comment représenter un arbre pour le parcours par niveau ?
Utiliser une file FIFO