Checkmark on Circle.png

Prim-Algorithmus

Aus KGS-Wiki
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