Aller au contenu

Numérique et sciences informatiques (spécialité) · TerminaleBac

Graphes : représentations, fiche de révision de Terminale NSI

Publié le 7 novembre 2026 · Mis à jour le 7 novembre 2026 · Signaler une erreur

L'essentiel

  • Un graphe est un ensemble de sommets reliés par des arêtes (non orienté) ou des arcs (orienté).
  • Son dessin n'est pas unique : seule la structure, qui est relié à qui, compte.
  • Pour programmer, on le stocke par une matrice d'adjacence (tableau de 0 et de 1) ou par des listes de voisins (souvent un dictionnaire).
  • Matrice : test d'une arête immédiat, mais tableau de n×n cases. Listes : plus économe quand il y a peu d'arêtes.
  • Dans un graphe non orienté, la matrice est symétrique ; changer les étiquettes des sommets permute ses lignes et ses colonnes.

Ce qu'est un graphe

Un dessin n'est pas un graphe

C'est pour cela qu'un programme ne stocke pas un dessin : il stocke la structure, c'est-à-dire la liste des liaisons. Il existe deux grandes façons de le faire.

Exemple de référence

Matrice d'adjacence

Listes de voisins et dictionnaire

Choisir sa représentation

Critère Matrice d'adjacence Dictionnaire de listes
Mémoire n×nn \times n cases, même si peu d'arêtes proportionnelle aux sommets et aux arêtes
Tester une arête accès direct M[i][j] parcours de la liste d'un sommet
Parcourir les voisins balayer toute une ligne lire directement la liste
Sommets nommés (chaînes) il faut les numéroter clés quelconques

Questions flash

5 questions · correction immédiate · ton score reste sur ton appareil.

  1. Dans la matrice d'adjacence MM du graphe de l'exemple (4 arêtes, non orienté), combien de cases valent 11 ?

  2. Pour un graphe orienté, où met-on le 11 pour un arc du sommet ii vers le sommet jj ?

  3. Un même graphe ne peut être dessiné que d'une seule façon.

  4. Avec G = {0: [1,2], 1: [0,2], 2: [0,1,3], 3: [2]}, quelle expression donne le nombre de voisins du sommet 22 ?

  5. On échange les étiquettes de deux sommets d'un graphe. Que devient sa matrice d'adjacence ?

Les questions qu'on se pose

Matrice ou dictionnaire : que choisir au bac ?

Utilise ce que l'énoncé impose. Sinon, le dictionnaire de listes est souvent plus simple à parcourir et plus économe quand il y a peu d'arêtes ; la matrice est pratique pour tester vite l'existence d'une arête.

Que mettre dans la matrice d'un graphe pondéré ?

Chaque arête d'un graphe pondéré porte un poids3 : on place ce poids à la place du 11. Il faut alors une valeur qui signifie « pas d'arête », par exemple None, choisie pour ne pas être confondue avec un poids possible.

Pourquoi la matrice est-elle symétrique pour un graphe non orienté ?

Une arête relie ii et jj dans les deux sens : on remplit donc M[i][j] et M[j][i]. Pour un graphe orienté, cette symétrie n'est pas garantie.

Sources

  1. Document officiel eduscol : Graphes (structures de données), Éduscol. Consulté le 7 novembre 2026.
  2. Représentation graphique, Wikipédia. Consulté le 7 novembre 2026.
  3. Théorie des graphes, Wikipédia. Consulté le 7 novembre 2026.

Les numéros dans le texte renvoient à ces sources. Une source qui ne dit pas ce qu'on lui fait dire ? Signale-le.

Signaler une erreur sur cette page

Je suis en…

Primaire

  • CP Bientôt
  • CE1 Bientôt
  • CE2 Bientôt
  • CM1 Bientôt
  • CM2 Bientôt

Collège

Lycée

Supérieur

  • BTS Bientôt
  • BUT Bientôt
  • Licence Bientôt
  • Prépas Bientôt

Sur cette page