Borůvka-Algorithmus: Unterschied zwischen den Versionen
Aus KGS-Wiki
Sn (Diskussion | Beiträge) K Link gefixt |
Sn (Diskussion | Beiträge) K Links korrigiert |
||
| Zeile 23: | Zeile 23: | ||
# Erzeuge einen neuen Graphen <code>T</code>, der später der gesuchte Spannbaum wird. | # Erzeuge einen neuen Graphen <code>T</code>, der später der gesuchte Spannbaum wird. | ||
# Füge alle Knoten, aber keine Kanten des Graphen <code>G</code> zu <code>T</code> hinzu. | # Füge alle Knoten, aber keine Kanten des Graphen <code>G</code> zu <code>T</code> hinzu. | ||
# Wiederhole die folgenden Schritte, bis <code>T</code> [[ | # Wiederhole die folgenden Schritte, bis <code>T</code> [[Graph#(Un-)zusammenhängende_Graphen|zusammenhängend]] ist: | ||
## Füge zu jeder | ## Füge zu jeder Zusammenhangskomponente von <code>T</code> deren kleinste ausgehende Kante in <code>G</code> hinzu. | ||
== Beispiel == | == Beispiel == | ||
Version vom 2. Oktober 2023, 13:47 Uhr
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:
Da nun zusammenhängend ist, terminiert der Algorithmus.
