Parcours Graphe Flashcards
(63 cards)
Quelle structure de données utilise BFS ?
Une file (queue) FIFO
Quelle est la complexité de BFS avec une liste d’adjacence ?
Θ(n + a), où n = sommets, a = arêtes
Quel parcours est utilisé pour l’ordre topologique ?
DFS (profondeur)
À quoi servent les couleurs blanc, gris et noir dans DFS ?
Blanc = non découvert, Gris = découvert, Noir = visité
Quelles composantes DFS permet-il de détecter ?
Cycles, composantes fortement connexes, ordre topologique
Quelle structure utilise BFS ?
Une file FIFO
Quelle structure utilise DFS ?
Une pile (implémentée par récursivité)
Vrai ou Faux : BFS peut détecter des cycles dans un graphe orienté
Faux BFS ne détecte pas de cycles dans un graphe orienté, parce qu’elle marque un sommet dès la première visite et n’explore pas ensuite les arêtes « de retour » qui pourraient boucler vers un ancêtre.
Vrai ou Faux : DFS ne peut pas servir à détecter les cycles
Faux
À quoi servent les couleurs dans DFS ?
Blanc = non découvert, Gris = découvert, Noir = terminé
Quelle est la complexité de BFS avec une matrice d’adjacence ?
Θ(n²)
Quel est l’ordre d’exploration de DFS ?
Explore en profondeur jusqu’à ce qu’un chemin échoue
Quel est l’ordre d’exploration de BFS ?
Explore tous les voisins d’abord (niveau par niveau)
Quel parcours est utilisé pour l’ordre topologique ?
DFS sur un graphe orienté acyclique (DAG)
Qu’est-ce qu’un DAG ?
Un graphe orienté sans cycle (Directed Acyclic Graph)
Vrai ou Faux : Un graphe non-orienté peut avoir un ordre topologique
Faux
BFS garantit-il un chemin minimal en nombre d’arêtes ?
Oui
Dans DFS, quand enregistre-t-on les timestamps ?
Au début (découverte) et à la fin (fin d’exploration)
Quel algorithme est souvent utilisé pour les composantes fortement connexes ?
Kosaraju ou Tarjan (basés sur DFS)
Quel parcours permet de construire un arbre de parcours ?
BFS ou DFS selon l’algorithme
Vrai ou Faux : Le graphe obtenu par DFS est toujours un arbre
Faux, seulement les arêtes de découverte forment un arbre
Quel est l’ordre des timestamps dans un DFS fini ?
Découverte < fin
Pseudo-code : que fait-on après avoir visité tous les voisins d’un sommet u en DFS ?
On passe u en noir et on enregistre son temps de fin
Vrai ou Faux : Un sommet gris peut avoir un voisin blanc
Vrai