Kruskal-Algorithmus: Unterschied zwischen den Versionen
Aus KGS-Wiki
Sn (Diskussion | Beiträge) K (Graph-Layout) |
Sn (Diskussion | Beiträge) K (→Weblinks) Markierung: Manuelle Zurücksetzung |
||
(5 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
{{Thumbnailbox| | {{Thumbnailbox| | ||
INHALT={{ | INHALT={{Beispielgraph}} | ||
}} | |||
|CAPTION=Ein Beispielgraph}} | |CAPTION=Ein Beispielgraph}} | ||
Der [[Kruskal-Algorithmus]] ist ein [[Algorithmus]], der zu einem gegebenen | Der [[Kruskal-Algorithmus]] ist ein [[Algorithmus]], der zu einem gegebenen [[Graph#(Un-)Gewichtete Graphen|gewichteten Graphen]] einen minimalen [[Baum (Datenstruktur)|Spannbaum]] erzeugt. | ||
Der Algorithmus wurde 1956 von Joseph Kruskal entworfen und wie folgt beschrieben:<blockquote>Führe den folgenden Schritt so oft wie möglich aus: Wähle unter den noch nicht ausgewählten Kanten von <math>G</math> (dem Graphen) die kürzeste Kante, die mit den schon gewählten Kanten keinen Kreis bildet.<ref name="KRUSKAL">[[Joseph Kruskal]]: ''On the shortest spanning subtree and the traveling salesman problem.'' In: ''Proceedings of the American Mathematical Society'', 7, 1956, S. 48–50</ref></blockquote> | Der Algorithmus wurde 1956 von Joseph Kruskal entworfen und wie folgt beschrieben:<blockquote>Führe den folgenden Schritt so oft wie möglich aus: Wähle unter den noch nicht ausgewählten Kanten von <math>G</math> (dem Graphen) die kürzeste Kante, die mit den schon gewählten Kanten keinen Kreis bildet.<ref name="KRUSKAL">[[Joseph Kruskal]]: ''On the shortest spanning subtree and the traveling salesman problem.'' In: ''Proceedings of the American Mathematical Society'', 7, 1956, S. 48–50</ref></blockquote> | ||
Zeile 26: | Zeile 13: | ||
{{Hinweisbaustein|style=padding:none; border:none;|INHALT= | {{Hinweisbaustein|style=padding:none; border:none;|INHALT= | ||
{{Thumbnailbox| | {{Thumbnailbox| | ||
INHALT={{ | INHALT={{Beispielgraph|AC=#00b169}} | ||
}} | |||
|CAPTION=Schritt 1 | |CAPTION=Schritt 1 | ||
|ALIGN=left | |ALIGN=left | ||
Zeile 47: | Zeile 19: | ||
{{Thumbnailbox| | {{Thumbnailbox| | ||
INHALT={{ | INHALT={{Beispielgraph|AC=#00b169|BE=#00b169}} | ||
}} | |||
|CAPTION=Schritt 2 | |CAPTION=Schritt 2 | ||
|ALIGN=left | |ALIGN=left | ||
Zeile 69: | Zeile 25: | ||
{{Thumbnailbox| | {{Thumbnailbox| | ||
INHALT={{ | INHALT={{Beispielgraph|AC=#00b169|BE=#00b169|CD=#00b169}} | ||
}} | |||
|CAPTION=Schritt 3 | |CAPTION=Schritt 3 | ||
|ALIGN=left | |ALIGN=left | ||
Zeile 92: | Zeile 31: | ||
{{Thumbnailbox| | {{Thumbnailbox| | ||
INHALT={{ | INHALT={{Beispielgraph|AC=#00b169|BE=#00b169|CD=#00b169|AB=#00b169}} | ||
}} | |||
|CAPTION=Schritt 4 | |CAPTION=Schritt 4 | ||
|ALIGN=left | |ALIGN=left | ||
Zeile 116: | Zeile 37: | ||
}} | }} | ||
Je nach Implementierung könnte im ersten Schritt auch die Kante | Je nach Implementierung könnte im ersten Schritt auch die Kante <math>\overline{BE}</math> ausgewählt werden. | ||
Nach dem vierten Schritt gibt es keine Kante mehr im Graphen, die keinen Kreis erzeugt, darum terminiert der Algorithmus. | Nach dem vierten Schritt gibt es keine Kante mehr im Graphen, die keinen Kreis erzeugt, darum terminiert der Algorithmus. | ||
Zeile 122: | Zeile 43: | ||
== Weblinks == | == Weblinks == | ||
* | * {{VisuAlgo|en/mst|Der Kruskal-Algorithmus visualisiert}} | ||
== Quellen == | == Quellen == |
Aktuelle Version vom 1. April 2024, 01:38 Uhr
Der Kruskal-Algorithmus ist ein Algorithmus, der zu einem gegebenen gewichteten Graphen einen minimalen Spannbaum erzeugt.
Der Algorithmus wurde 1956 von Joseph Kruskal entworfen und wie folgt beschrieben:
Führe den folgenden Schritt so oft wie möglich aus: Wähle unter den noch nicht ausgewählten Kanten von (dem Graphen) die kürzeste Kante, die mit den schon gewählten Kanten keinen Kreis bildet.[1]
Beispiel
So erzeugt der Kruskal-Algorithmus aus dem Beispielgraphen einen MST:
Je nach Implementierung könnte im ersten Schritt auch die Kante ausgewählt werden.
Nach dem vierten Schritt gibt es keine Kante mehr im Graphen, die keinen Kreis erzeugt, darum terminiert der Algorithmus.
Weblinks
Quellen
- ↑ Joseph Kruskal: On the shortest spanning subtree and the traveling salesman problem. In: Proceedings of the American Mathematical Society, 7, 1956, S. 48–50