Borůvka-Algorithmus
Aus KGS-Wiki
Ein Beispielgraph
Der Borůvka-Algorithmus ist ein Algorithmus, der zu einem gegebenen gewichteten Graphen einen minimalen Spannbaum erzeugt.
Der Algorithmus wurde 1926 von Otakar Borůvka entworfen und arbeitet wie folgt:
- Gegeben sei ein Graph
G. - Erzeuge einen neuen Graphen
T, der später der gesuchte Spannbaum wird. - Füge alle Knoten, aber keine Kanten des Graphen
GzuThinzu. - Wiederhole die folgenden Schritte, bis
Tzusammenhängend ist:- Füge zu jeder Zusammenhangskomponente von
Tderen kleinste ausgehende Kante inGhinzu.
- Füge zu jeder Zusammenhangskomponente von
Beispiel
So erzeugt der Borůvka-Algorithmus aus dem Beispielgraphen einen MST:
Schritt 1: Die kleinsten ausgehenden Kanten von und sind zugleich die kleinsten ausgehenden Kanten von und .
}}
Schritt 2: Fasse und zu Zusammenhangskomponenten zusammen.
}}
Schritt 3: Die kleinste ausgehende Kante von ist zugleich die kleinste ausgehende Kante von .
}}
Schritt 3: bilden nun eine Zusammenhangskomponente.
}}
Da nun zusammenhängend ist, terminiert der Algorithmus.
