Menu
Coddy logo textTech

Motivation

Leçon 2 sur 9 du cours Parcours en profondeur - Algorithmes de graphes de Coddy.

Le DFS explore un graphe en s'engageant dans un chemin et en le suivant aussi loin que possible, puis en revenant sur ses pas jusqu'au dernier sommet ayant un voisin non exploré.

Pourquoi apprendre le DFS ?

  • Fondamental : il est à la base de la détection de cycles, du tri topologique, des composantes connexes et de nombreux autres algorithmes.
  • Simple et peu coûteux : il s'exécute en un temps O(V + E) en utilisant une pile (ou la récursion) et un marqueur de visite.
  • Polyvalent : le même parcours permet de répondre à des questions telles que « ces deux sommets sont-ils connectés ? » et « combien de parties distinctes le graphe possède-t-il ? »

Pour que les résultats restent prévisibles, nous visitons toujours les voisins d'un sommet par ordre croissant.

Essayez vous-même

Cette leçon ne comprend pas de défi de code.

quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Parcours en profondeur - Algorithmes de graphes