Parcours Arbre Flashcards

(38 cards)

1
Q

Quel est l’ordre du parcours préfixe ?

A

Racine → Enfant gauche → Enfant droit

moyen mnémotechnique:

Je prends soin de moi, ensuite mes enfants

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

À quoi sert le parcours suffixe ?

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Qu’est-ce que le parcours symétrique ?

A

Enfant gauche → Racine → Enfant droit (binaire uniquement)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Quel parcours utilise une file ?

A

Parcours par niveau (largeur)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

À quoi sert le parcours par niveau ?

A

Découverte du plus court chemin (labyrinthe, BFS)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Ordre du parcours préfixe ?

A

Racine → Gauche → Droite

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Ordre du parcours suffixe ?

A

Gauche → Droite → Racine

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Ordre du parcours symétrique ?

A

Gauche → Racine → Droite

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Parcours utilisé dans un algorithme de retour arrière ?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Quelle structure utilise le parcours par niveau ?

A

Une file

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Quel parcours est adapté à l’évaluation d’expressions binaires ?

A

Symétrique

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Vrai ou Faux : Le parcours symétrique fonctionne sur tout type d’arbre

A

Faux (arbres binaires seulement)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Vrai ou Faux : Le parcours préfixe est équivalent à DFS

A

Vrai pour les arbres

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Vrai ou Faux : Le parcours par niveau explore l’arbre en profondeur

A

Faux

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

À quoi sert le parcours suffixe dans le minimax ?

A

Évaluer les coups des feuilles vers la racine

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Quel parcours donne un ordre topologique d’un arbre ?

A

Préfixe ou suffixe (pas unique)

17
Q

Vrai ou Faux : Le parcours préfixe traite la racine en dernier

18
Q

Pseudo-code : traitement dans parcours préfixe

A

Traitement(x) avant appel récursif aux enfants

19
Q

Dans un arbre, combien d’arêtes y a-t-il par rapport aux nœuds ?

20
Q

Peut-on utiliser BFS pour les arbres ?

A

Oui, c’est le parcours par niveau

21
Q

À quoi sert un parcours par niveau dans les arbres binaires de recherche ?

A

Identifier la hauteur ou les niveaux

22
Q

Quel parcours d’arbre est utile pour du tri ?

A

In-ordre (symétrique) dans un arbre binaire de recherche

23
Q

Vrai ou Faux : Le parcours par niveau est équivalent à BFS

24
Q

Comment représenter un arbre pour le parcours par niveau ?

A

Utiliser une file FIFO

25
Quels parcours utilisent une récursion directe ?
Préfixe, suffixe, symétrique
26
Que veut dire parcours préfixe ?
On traite la racine avant de visiter ses enfants (traitement → récursion à gauche → récursion à droite).
27
Explique l’utilité du parcours suffixe dans un algorithme de minimax.
On traite les enfants avant le parent, donc on peut remonter les valeurs vers le haut de l’arbre.
28
Pourquoi le parcours symétrique est-il utile dans les arbres binaires de recherche ?
Car il donne les valeurs triées (in-order traversal).
29
Explique ce qu’est le parcours par niveau et son utilité.
On visite tous les nœuds à un niveau avant de passer au suivant. Il est utile pour trouver la hauteur ou explorer un arbre comme un graphe.
30
Que veut dire parcours en profondeur dans un arbre ?
C’est un parcours qui suit un chemin jusqu’au bout avant de revenir en arrière. Exemple : préfixe, suffixe.
31
Que veut dire BFS ?
BFS signifie Breadth-First Search, soit en français parcours en largeur. C’est un algorithme de parcours de graphe (ou d’arbre) qui explore les sommets niveau par niveau, en partant d’un sommet source.
32
Comment fonctionne BFS ?
1. On démarre d’un sommet source s : * On le marque comme découvert. * On l’ajoute à une file (queue). 2. Tant que la file n’est pas vide : * On retire un sommet u de la file. * On traite u (ex. : l'afficher, l'ajouter à un résultat). * Pour chaque voisin v de u non découvert : - On le marque comme découvert. - On l'ajoute à la file pour exploration plus tard.
33
Complète le pseudo-code du parcours préfixe : Préfixe(x): Traitement(x) pour y dans enfants(x): ______
Préfixe(y)
34
Quel parcours donnerait : Gauche → Racine → Droite ?
Symétrique (In-order)
35
Pourquoi le parcours suffixe est préférable dans un arbre d’évaluation ?
Parce qu'on veut les résultats des enfants avant de traiter le parent
36
Quand le parcours par niveau ne fonctionne-t-il pas efficacement ?
Sur des arbres très déséquilibrés (file → complexité mémoire élevée)
37
Complexité du parcours préfixe ?
Θ(n), où n est le nombre de nœuds
38
Structure utilisée pour le parcours par niveau ?
File (queue)