NSI (Spé) — Algorithmique
Parcours en largeur (BFS), parcours en profondeur (DFS), algorithme de Dijkstra pour les plus courts chemins
10 questions
Voir tous les chapitres « Algorithmique et programmation » de la Seconde à la Terminale
Les points clés à retenir sur Algorithmes sur les graphes, extraits du quiz de révision.
Réponse : Une file
BFS utilise une file (FIFO) pour explorer les sommets par distance croissante au sommet de départ.
Réponse : Une pile (ou la récursivité)
DFS utilise une pile (LIFO) en version itérative, ou la pile d'appels de fonctions en version récursive, pour explorer le plus loin possible avant de revenir en arrière.
Réponse : Des poids négatifs
Dijkstra suppose que tous les poids sont positifs ou nuls. Avec des poids négatifs, un sommet déjà visité pourrait avoir un chemin plus court découvert plus tard, faussant le résultat.
Réponse : Nombre d'arêtes (graphe non pondéré)
BFS explore les sommets par couches concentriques (distance 1, puis 2, etc.), trouvant ainsi le chemin avec le moins d'arêtes dans un graphe non pondéré.