Prim-Algorithmus: Unterschied zwischen den Versionen

Aus KGS-Wiki
(Artikel erstellt)
 
K (Kategorien)
Zeile 32: Zeile 32:
* [https://visualgo.net/en/mst Visuelle Darstellung des Prim-Algorithmus auf VisuAlgo.net 🇬🇧]
* [https://visualgo.net/en/mst Visuelle Darstellung des Prim-Algorithmus auf VisuAlgo.net 🇬🇧]
{{Navigationsleiste Graphalgorithmen}}
{{Navigationsleiste Graphalgorithmen}}
[[Kategorie:Graphen]]
[[Kategorie:Algorithmen]]

Version vom 29. März 2023, 07:36 Uhr

Ein Beispielgraph

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:

  1. Wir beginnen mit einem leeren Spannbaum T, den wir uns im Folgenden zusammenbasteln.
  2. Wähle zufällig einen Knoten aus dem Graphen und füge ihn zu T hinzu.
  3. Solange T noch nicht alle Knoten enthält, wiederhole folgende Schritte:
    1. Betrachte alle Kanten, die einen Knoten in T mit einem Knoten, der nicht in T ist, verbinden.
    2. Wähle von diesen Kanten eine mit dem kleinsten Gewicht
    3. Füge diese Kante und den daran hängenden Knoten, der noch nicht in T ist, zu T hinzu.

T ist dann ein minimaler Spannbaum.

Weblinks