Arbre couvrant de poids minimum

Exercice 1

Déterminer un arbre couvrant de poids minimum du graphe suivant

Exercice 2

Implémenter l'algorithme de Prim en C, C++ ou Java. Le programme doit lire le graphe à partir d'un fichier en format

n m
u1 v1 c1
...
um vm cm

et produire un fichier en format

x1 y1
...
xn-1 yn-1
c

Avant de commencer, réfléchir bien sur la représentation du graphe et les structures de données / les classes appropriées.

Que se passe-t-il si le graphe n'est pas connexe ? Faire les modifications nécessaires pour trouver la forêt couvrante dans ce cas.

Éléments de correction

Il n'y a pas de représentation « universelle » de graphes. La représentation qu'on va utiliser dépend des besoins de notre application. Ici nous proposons une implémentation simple qui est loin d'être complète, mais qui est bien adaptée aux algorithmes de Prim et de Kruskal.