Informatiquemp2i10 min de lectureExtrait gratuit

Algorithmique des graphes

Représentations, parcours BFS/DFS et leurs applications, plus courts chemins (Dijkstra, Bellman-Ford, Floyd-Warshall) et arbres couvrants minimaux (Kruskal, Prim), avec complexités et pièges.

Les graphes modélisent réseaux, dépendances, cartes et états d'un système. Le programme MP2I attend la maîtrise des représentations, des deux parcours fondamentaux et des algorithmes classiques de plus courts chemins et d'arbres couvrants, chacun avec son hypothèse, sa complexité et sa justification.

📋

Vocabulaire

Un graphe a sommets et arêtes (non orienté : paires ) ou arcs (orienté : couples ). Degré d'un sommet : nombre d'arêtes incidentes ; . Un chemin est une suite de sommets consécutivement adjacents, un cycle un chemin fermé. Un graphe non orienté est connexe si deux sommets quelconques sont reliés ; un graphe orienté est fortement connexe si tout couple est relié dans les deux sens. Un arbre est un graphe connexe sans cycle, ce qui équivaut à connexe avec arêtes.

📋

Représentations

ReprésentationMémoireTest Voisins de Adaptée à
Matrice d'adjacenceO(1)O(n)graphes denses, calculs matriciels
Listes d'adjacenceO(deg u)O(deg u)graphes creux, parcours
En OCaml, un graphe pondéré se code en `(int * int) list array` ; en C, en tableau de listes chaînées ou en matrice. Propriété utile : compte les chemins de longueur de à .
📋

Parcours en largeur (BFS)

Depuis une source , on utilise une file et un marquage : on enfile ; tant que la file n'est pas vide, on défile et on enfile chaque voisin non marqué, en le marquant à la découverte. Les sommets sortent par distance croissante, et donne les plus courtes distances en nombre d'arêtes. Complexité O(n + m).

Piège : marquer au défilement au lieu de l'enfilement laisse un sommet entrer plusieurs fois dans la file et ruine la complexité.

Applications : plus courts chemins non pondérés (grilles, labyrinthes), test de bipartition par coloration alternée des niveaux, composantes connexes.

📋

Parcours en profondeur (DFS)

On visite un sommet puis récursivement chacun de ses voisins non visités (version itérative : pile). Complexité O(n + m). Le DFS fournit des dates de début et de fin et une classification des arcs qui permettent :

Lis la suite gratuitement en créant un compte

Cette fiche de Informatique continue dans l'application. Le compte Prepal est gratuit et donne accès à la fiche complète.

  • La fiche complète, avec tous les chapitres
  • Les flashcards du chapitre, à répétition espacée
  • Le quiz pour vérifier que c'est acquis

Gratuit, sans carte bancaire.

Toutes les fiches de Informatique