50. Minimum Spanning Trees (MST - Arbres Couvrants de Poids Minimum) : Concept de l'Algorithme de Prim
Un Spanning Tree (Arbre Couvrant) d'un graphe est un sous-graphe qui connecte tous les sommets ensemble, sans aucun cycle. Un Minimum Spanning Tree (MST) est un arbre couvrant où la somme des poids des arêtes est minimisée.
Algorithme de Prim (Approche Gloutonne)
L'algorithme de Prim construit le MST de manière itérative en ajoutant des arêtes qui connectent un nouveau sommet à l'ensemble d'arbres en croissance. C'est une stratégie d'optimisation locale.
- Commencer par un sommet source
Sarbitraire dans le MST. - Répéter V-1 fois :
- Sélectionner l'arête (U, V) qui connecte un sommet
Udéjà dans le MST à un sommet non visitéVtel que le poids de l'arête (U, V) soit minimal. - Ajouter cette arête de poids minimum et le sommet
Vau MST.
- Sélectionner l'arête (U, V) qui connecte un sommet
Prim's est implémenté efficacement à l'aide d'un Min Heap (File de Priorité), tout comme Dijkstra's, pour sélectionner rapidement l'arête suivante la plus petite.