Le graphe ainsi d´ecrit contient cinq arcs : un arc du sommet 1 vers le sommet 2, un arc de 1
vers 3, un arc de 1 vers 4, un arc de 2 vers 3, et un arc de 3 vers 4. Ces arcs ont pour poids
respectifs 10, 41, 3, 15, et 7.
Vous devez ensuite d´efinir une structure dans laquelle stocker ces informations. Vous pou-
vez choisir une repr´esentation parmi les trois ´evoqu´ees en cours : liste d’adjacence, matrice
d’adjacence ou matrice d’incidence. Pr´ecisez ci-dessous quelle structure vous avez choisie, et
´eventuellement pour quelle(s) raison(s).
Attention : Pensez `a adapter les structures vues en cours pour prendre en compte les poids
des arcs du graphe !
Structure choisie :
2 Affichage de graphe
Pour afficher un graphe, on utilisera la syntaxe DOT. Celle-ci consiste `a ´ecrire le graphe
dans un fichier .dot en suivant la syntaxe expliqu´ee, par exemple, aux adresses ci-dessous :
–https://fr.wikipedia.org/wiki/DOT_%28langage%29
–http://cyberzoide.developpez.com/graphviz/#LV
Vous devrez donc, `a partir d’un graphe stock´e dans la structure que vous avez choisie dans
la Partie 1, cr´eer un fichier .dot contenant votre graphe d´ecrit dans la syntaxe DOT.
Dans les salles TP, sur les machines du sercal, le fichier .dot ainsi produit peut ˆetre affich´e
en utilisant le logiciel dot. Ainsi, votre fichier <exemple.dot> peut ˆetre affich´e via la ligne de
commande dot -Tpdf <exemple.dot> qui produit un pdf contenant le graphe correspondant.
3 Plus courts chemins dans le graphe
3.1 Quel algorithme utiliser ?
Avant d’ex´ecuter Bellman, Dijkstra ou Ford-Bellman pour d´eterminer les plus courts che-
mins dans notre graphe, il convient de d´eterminer lequel parmi ces algorithmes est le plus
adapt´e : si plusieurs d’entre eux s’appliquent, il faut choisir le plus rapide !
Rappelez ici les cas o`u chaque algorithme s’applique :
.Bellman :
.Dijkstra :
.Ford-Bellman :