Skip to content
Numérique et sciences informatiques · Terminale

Idées d’apprentissage actif

Algorithmes sur les graphes

Les algorithmes sur les graphes sont au cœur des technologies de navigation et de recommandation. En Terminale NSI, les élèves apprennent à explorer ces structures via les parcours en largeur (BFS) et en profondeur (DFS). Ils découvrent comment ces méthodes permettent de répondre à des questions fondamentales : existe-t-il un chemin entre deux points ? Le graphe contient-il des cycles ?

Programmes OfficielsBOEN spécial n°8 du 25 juillet 2019 - AlgorithmiqueCompétence : Parcourir un graphe en profondeur et en largeur
30–45 minBinômes → Classe entière3 activités

Activité 01

Jeu de simulation45 min · Classe entière

Jeu de simulation: Le labyrinthe humain

La salle de classe est transformée en graphe. Un élève doit trouver la sortie en utilisant strictement un algorithme de parcours en profondeur, en marquant les 'sommets' déjà visités avec des jetons.

Quelle est la différence entre un parcours en largeur et en profondeur ?
AppliquerAnalyserÉvaluerCréerConscience socialePrise de décision
Générer une leçon complète

Activité 02

Cercle de recherche40 min · Petits groupes

Cercle de recherche: Détection de cycles

Les groupes reçoivent des graphes de dépendances de tâches. Ils doivent appliquer manuellement un parcours pour identifier s'il y a un blocage (cycle) qui empêche de terminer le projet.

Comment détecter un cycle dans un graphe ?
AnalyserÉvaluerCréerAutogestionConscience de soi
Générer une leçon complète

Activité 03

Penser-Partager-Présenter30 min · Binômes

Penser-Partager-Présenter: BFS ou DFS ?

On présente un problème de recherche du chemin le plus court (non pondéré). Les élèves débattent en binômes pour savoir quel parcours est le plus efficace et pourquoi.

Comment trouver un chemin entre deux sommets ?
ComprendreAppliquerAnalyserConscience de soiCompétences relationnelles
Générer une leçon complète

Quelques notes pour enseigner cette unité


Attention à ces idées reçues

  • Oublier de marquer les sommets déjà visités.

    Cela mène à une boucle infinie si le graphe contient un cycle. Faire vivre cette boucle infinie à un élève lors d'une simulation physique rend l'importance du marquage inoubliable.

  • Confondre la structure de données utilisée pour BFS et DFS.

    BFS utilise une file (FIFO) et DFS une pile (LIFO). Faire manipuler ces deux structures côte à côte pour un même graphe permet de voir immédiatement la différence dans l'ordre de découverte des sommets.


Méthodes utilisées dans ce dossier