Programme

NSI (Spé) — Structures de données

Graphes : représentation et parcours

Graphes orientés et non orientés, matrices d'adjacence, listes d'adjacence, parcours BFS et DFS

Résumé synthétiqueFiche en 4 sectionsQuiz de 10 questionsGratuit, sans pub

Cours de spé NSI. Même notion dans une autre matière : Graphes : vocabulaire, représentation, parcours — Maths expertes

Résumé

Quand les relations ne sont plus hiérarchiques mais enchevêtrées, on passe aux graphes. Un graphe, ce sont des sommets reliés par des arêtes (sans direction) ou des arcs (avec direction). Un réseau d'amis, un plan de métro, le Web : tout se modélise ainsi. Deux façons de le coder s'opposent : la matrice d'adjacence, un tableau $n \times n$ rapide mais gourmand en mémoire ($O(n^2)$), idéale pour les graphes denses ; et les listes d'adjacence, un dictionnaire compact ($O(n+m)$), parfait pour les graphes creux — c'est-à-dire la quasi-totalité des graphes réels. Le bon choix de représentation conditionne l'efficacité de tous les algorithmes de parcours qui suivront.

S'entraîner

Questions fréquentes

Les points clés à retenir sur Graphes : représentation et parcours, extraits du quiz de révision.

Dans un graphe non orienté, la matrice d'adjacence est :
Réponse :
Symétrique
Dans un graphe non orienté, si l'arête (i,j) existe, alors l'arête (j,i) aussi, donc M[i][j] = M[j][i] : la matrice est symétrique.
Quelle est la complexité mémoire d'une matrice d'adjacence pour n sommets ?
Réponse :
O(n²)
La matrice d'adjacence est un tableau de taille n×n, soit O(n²) en mémoire, indépendamment du nombre d'arêtes.
Les listes d'adjacence sont préférées pour les graphes :
Réponse :
Creux (peu d'arêtes)
Les listes d'adjacence occupent O(n + m) en mémoire, ce qui est bien plus efficace que O(n²) quand le graphe a peu d'arêtes (m << n²).
Le degré d'un sommet dans un graphe non orienté est :
Réponse :
Le nombre d'arêtes incidentes à ce sommet
Le degré d'un sommet est le nombre d'arêtes qui lui sont incidentes, c'est-à-dire le nombre de voisins directs de ce sommet.