Graphe

Graph.

Besoin

Structure de données pour modéliser un ensemble de chemins possibles.

Cette structure est généralement utilisée pour résoudre des problèmes de cheminement (pathfinding) comme le PCC.

Analyse

Un graphe est composé de :

Il peut être qualifié de :

Conception

Représentation

Un graphe peut être représenté sous forme de :

  • Objets (nœuds) et pointeurs (arêtes)
  • Matrice 2D : coût d'un sommet à un autre (0 pour d'un sommet à lui-même, infini pour des sommets non reliés ou, dans le cas d'un graphe orienté, reliés dans sens interdit)
  • Liste d'adjacences (adjency list)

Parcours

Il existe différentes méthodes pour parcourir un graphe, selon les besoins :

Exemples