Licence Informatique
Université de Bordeaux
4TIN501U Algorithmique et structures de données 2
Feuille 7
Exercice 1
On considère le graphe non orienté valué G1suivant :
s0s1s2
s3s4s5
1 1
32
6 6 6
10 4
4
3
Déterminer un arbre recouvrant de G1de poids minimum de-
puis le sommet s0en utilisant l’algorithme de Prim.
Exercice 2
On considère le graphe non orienté valué G1de l’Exercice 1 :
1. Déterminer la distance (longueur du plus court chemin) du sommet s0àchacundes
sommets de G1.
2. Appliquer l’algorithme de Kruskal àG1afin de déterminer un arbre couvrant T1de
poids minimal ; indiquer la distance du sommet s0àchacundessommetsdeT1.
3. Peut-on trouver un arbre couvrant minimal T2de G1tel que la distance de s0àchacun
des autres sommets soit la même dans G1et dans T2?
Exercice 3
On considère le graphe non orienté valué G2suivant :
s0s1s2
s3
s4
s5
s6
s7
s8
4
5
6
2
1
1
2
5
3
2
3
3
5
2
3
1
2
4
1. Déterminer le poids minimal d’un arbre recouvrant le graphe G2(expliquer la méthode
utilisée). Combien y a-t-il d’arbres recouvrants de poids minimal ?
2. Appliquer l’algorithme de Prim àG2afin de déterminer un arbre couvrant Tde poids
minimal.
1