Nous avons vu dans le cours sur les graphes, deux façons de représenter un graphe : par matrice d’adjacence ou par liste d’adjacence. Nous allons utiliser ces deux implémentations ici.
Matrice d’adjacence
Nous utiliserons le même graphe que le précédent :
-
Créez en Python la matrice d’adjacence de ce graphe.
-
(Dificile) Proposez une fonction
matrice_largeur
permettant de parcourir en largeur ce graphe. On utilisera une liste pour enregistrer les nœuds visités. -
(Plus dificile) Proposez une fonction
matrice_profondeur
permettant de parcourir en profondeur ce graphe.
Liste d’adjacence
Nous utiliserons ici le même graphe que précédement.
-
Créez en Python les listes d’adjacence de ce graphe. (On utilisera un tableau à deux dimensions)
-
(Dificile) Proposez une fonction
listes_largeur
permettant de parcourir en largeur ce graphe. On utilisera une liste pour enregistrer les nœuds visités. -
(Plus dificile) Proposez une fonction
listes_profondeur
permettant de parcourir en profondeur ce graphe.