Aller au contenu

Chapitre 6 - Révision : Les graphes


  • Graphe non orienté : arêtes symétriques
  • Graphe orienté : arcs avec un sens
ReprésentationPrincipeMémoireTester voisinage
Matrice d'adjacenceTableau 2D de 0 et 1O(n²)O(1)
Liste d'adjacenceDictionnaire sommet → voisinsO(n + m)O(degré)

Degré : nombre de voisins d'un sommet.


ParcoursStructurePropriété
DFS (profondeur)Pile / récursionTrouve un chemin, détecte les cycles
BFS (largeur)File (FIFO)Trouve le plus court chemin (en arêtes)
  • Cycle : DFS + vérification voisin visité ≠ parent
  • Graphe connexe sans cycle = arbre (n−1n-1 arêtes pour nn sommets)

BesoinStructure
Retour en arrière, annulationPile
Traitement dans l'ordre d'arrivéeFile
Accès rapide par identifiantDictionnaire
Insertions/suppressions en têteListe chaînée
Organisation hiérarchiqueArbre
Relations entre élémentsGraphe