Aller au contenu principal

Les graphes

Définition

En informatique et en mathématiques, un graphe est une structure de données qui modélise un ensemble d'éléments appelés sommets (ou nœuds) reliés par des arêtes (ou arcs).
Un graphe permet de représenter les relations entre objets ou entités.

Utilisations

Les graphes sont utilisés dans de nombreux domaines :

  • Réseaux sociaux : utilisateurs ↔ connexions
  • Routage et navigation : villes ↔ routes
  • Réseaux informatiques : appareils ↔ connexions
  • Biologie : interactions entre protéines ou gènes
  • Planification : tâches avec dépendances (diagrammes de Gantt)
  • Recherche sur le Web : pages web ↔ liens hypertexte

Types de graphes

Graphes non orientés (GNO)

  • Arêtes sans orientation : la relation est bidirectionnelle.
  • Exemple : une route entre deux villes permet d’aller dans les deux sens.

Graphes orientés (GO)

  • Arcs avec orientation : la relation va dans un seul sens.
  • Exemple : un sens unique de circulation, ou un lien hypertexte entre pages.

Propriétés des graphes

Un chemin (GO) ou une chaîne (GNO) est une séquence de sommets reliés par des arêtes/arcs allant d’un sommet de départ à un sommet d’arrivée.

Exemple (GNO) : pour aller de C à E : C - A - B - E.


Représentations des graphes

Matrices d’adjacence

Une matrice est un tableau contenant des entiers, représenté par cette notation :

En Théorie des Graphes, cette notation peut être utilisée pour représenter simplement un graphe.
On utilise une matrice carrée (autant de colonne que de rangée) correspondant aux sommets.
L'objectif est de noter 1 dans la case où un sommet A est en lien avec un sommet B, 0 dans le cas contraire.

Attention

Cela s'applique autant pour un GO qu'un GNO.

Exemple de matrice avec le GO de la partie précédente :

Spécificité du GNO

Dans un GNO, la matrice d'adjacence est symétrique.


Listes d’adjacence

Pour chaque sommet, on liste les voisins (GNO) ou les successeurs/prédécesseurs (GO).

Exemple avec les graphes du cours :
SommetVoisins
AB, C
BA, D, E
CA
DB, E
EB, D