Académique Documents
Professionnel Documents
Culture Documents
1 Algorithme de Roy-Warshall
Exercice 1 Soit G = ⟨S, A⟩ le graphe orienté à 6 sommets donné par sa matrice
d’adjacence :
0 1 0 0 0 0
0 0 0 1 0 0
0 0 0 0 0 1
M = 0 0 1 0
0 0
1 0 1 0 0 0
0 0 0 1 0 0
1. Exécutez l’algorithme de Roy-Warshall, en déroulant toutes les étapes, pour
calculer la matrice d’accessibilité AC et la matrice P des prédécesseurs de G.
2. Ecrivez une procédure qui prend en entrée un graphe orienté, donné par sa
matrice d’adjacence, et deux sommets i, j de ce graphe et qui donne en sortie,
un chemin du graphe de i vers j, si un tel chemin existe. Définissez la struc-
ture de données que vous utiliserez pour représenter un chemin. Calculez la
complexité de votre algorithme.
2 Algorithme de Floyd-Warshall
Exercice 2 Soit G le graphe orienté et valué dont l’ensemble des sommets est S =
{1, . . . , 5}, donné par sa matrice des poids :
+∞ 4 +∞ −3 +∞
+∞ 2 1 2 +∞
D = +∞ +∞ +∞ +∞ 2
+∞ +∞ −3 +∞ 5
7 +∞ +∞ +∞ +∞
3 Tri topologique
Un tri topologique pour un graphe orienté G = ⟨S, A⟩ est une permutation de
l’ensemble de ses sommets r : S −→ S telle que si (x, y) ∈ A alors r(x) < r(y).
Soit G = ⟨S, A⟩ un graphe orienté et soit r un tri topologique pour G. Les sommets
de G sont numérotés de manière topologique par rapport à r, si tout sommet x est
nommé y où y est tel que r(x) = y.
2
4. Ecrivez une procédure qui permet, étant donné la matrice d’adjacence M d’un
graphe orienté G et un tri topologique r des ses sommets, d’obtenir la matrice
d’adjacence Mr de G avec ses sommets numérotés de manière topologique par
rapport à r.