Structures de données

📊 Chapitre : Graphes

1️⃣ Graphes : structures relationnelles

Un graphe est une structure de données permettant de représenter des relations entre des objets.

Contrairement aux arbres (structures hiérarchiques), les graphes représentent des relations plus générales.



2️⃣ Sommets, arêtes et arcs



3️⃣ Exemple de graphe non orienté

Considérons le graphe suivant :

A B C D E


4️⃣ Modéliser une situation avec un graphe

Un graphe permet donc de représenter formellement une situation réelle.


5️⃣ Représentations d’un graphe

Matrice d’adjacence

Une matrice d’adjacence est un tableau à deux dimensions indiquant la présence ou l’absence d’une arête entre deux sommets.

Exemple pour le graphe précédent :

- A B C D E
A 0 1 0 0 0
B 1 0 1 1 0
C 0 1 0 0 1
D 0 1 0 0 1
E 0 0 1 1 0

Liste de successeurs

La liste de successeurs associe à chaque sommet la liste des sommets qui lui sont reliés.

A : B
B : A, C, D
C : B, E
D : B, E
E : C, D


6️⃣ Passage d’une représentation à une autre



7️⃣ Points essentiels à retenir