Prim-Algorithmus
Aus KGS-Wiki
Der Prim-Algorithmus ist ein Algorithmus, der zu einem gegebenen gewichteten Graphen einen minimalen Spannbaum berechnet.
Der Algorithmus wurde 1930 von Vojtěch Jarník entwickelt, 1957 vom namensgebenden Robert Prim und 1959 noch einmal von Edsger Dijkstra wiederentdeckt und funktioniert folgendermaßen:
- Wir beginnen mit einem leeren Spannbaum
T
, den wir uns im Folgenden zusammenbasteln. - Wähle zufällig einen Knoten aus dem Graphen und füge ihn zu
T
hinzu. - Solange
T
noch nicht alle Knoten enthält, wiederhole folgende Schritte:- Betrachte alle Kanten, die einen Knoten in
T
mit einem Knoten, der nicht inT
ist, verbinden. - Wähle von diesen Kanten eine mit dem kleinsten Gewicht
- Füge diese Kante und den daran hängenden Knoten, der noch nicht in
T
ist, zuT
hinzu.
- Betrachte alle Kanten, die einen Knoten in
T
ist dann ein minimaler Spannbaum.