diff --git a/graphes.md b/graphes.md
index 3bb2c841054ebd900359f153ed0609dcdc338f68..9f1e51f365c365e4274d917d455c50d6d44816cf 100644
--- a/graphes.md
+++ b/graphes.md
@@ -114,7 +114,11 @@ typedef struct _city {
 ```
 
 Pour stocker un tableau de villes, utilisez un tableau dynamique de type `city`.
-Vous pouvez également utiliser un vecteur "générique"
+Vous avez deux autres choix si vous le souhaitez. Un tableau dynamique
+dont la taille s'adapte en fonction du nombre d'éléments stockés (ce type est appelé
+communément `vector` ou mot dérivé dans différents langages). Vous trouverez un énoncé
+pour implémenter ce genre de structure sur [ce lien](https://malaspinas.academy/prog_seq_c_tp/vector/index.html).
+Autrement, vous pouvez également utiliser un vecteur "générique"
 si vous l'avez déjà implémenté ou si vous souhaitez le faire
 (mais ce n'est pas obligatoire). Mais cela nécessite la manipulation de `void *`
 qui sont au-delà de ce que nous avons vu en cours, mais que cela ne vous en empêche pas.