Minimaler Spannbaum Rechner
Berechnen Sie den minimalen Spannbaum (MST) eines gewichteten Graphen mit dem Kruskal- oder Prim-Algorithmus. Mit interaktiver Graph-Visualisierung, schrittweiser Algorithmus-Verfolgung und Animation der Kantenauswahl.
Dein Adblocker verhindert, dass wir Werbung anzeigen
MiniWebtool ist kostenlos dank Werbung. Wenn dir dieses Tool geholfen hat, unterstütze uns mit Premium (werbefrei + schneller) oder setze MiniWebtool.com auf die Whitelist und lade die Seite neu.
- Oder auf Premium upgraden (werbefrei)
- Erlaube Werbung für MiniWebtool.com, dann neu laden
Minimaler Spannbaum Rechner
Willkommen beim Rechner für minimale Spannbäume, einem interaktiven Werkzeug zur Berechnung des MST eines gewichteten Graphen mit dem Kruskal- oder Prim-Algorithmus. Egal, ob Sie Graphentheorie studieren, Netzwerkinfrastrukturen entwerfen oder die Ressourcenallokation optimieren, dieser Rechner bietet eine visuelle Schritt-für-Schritt-Erkundung zweier grundlegender Algorithmen der kombinatorischen Optimierung.
Was ist ein minimaler Spannbaum (MST)?
Ein minimaler Spannbaum (Minimum Spanning Tree) eines zusammenhängenden, ungerichteten, gewichteten Graphen ist eine Teilmenge von Kanten, die:
- Alle Eckpunkte miteinander verbindet (aufspannend)
- Keine Zyklen enthält (Baum)
- Das minimal mögliche Gesamtkantengewicht aufweist
Für einen Graphen mit V Eckpunkten hat ein MST immer genau V - 1 Kanten. Wenn der Graph unzusammenhängend ist, ist das Ergebnis ein minimaler spannender Wald — eine Sammlung von MSTs für jede zusammenhängende Komponente.
Kruskal-Algorithmus
Der Kruskal-Algorithmus ist ein kantenbasierter Greedy-Algorithmus, der den MST aufbaut, indem er Kanten in der Reihenfolge steigenden Gewichts verarbeitet. Er verwendet eine Union-Find-Datenstruktur (Disjoint Set Union), um Zyklen effizient zu erkennen.
Pseudocode für Kruskal
MST ← leere Menge
Sortiere alle Kanten nach Gewicht (aufsteigend)
Initialisiere Union-Find für alle Eckpunkte
für jede Kante (u, v, w) in sortierten Kanten:
wenn Find(u) ≠ Find(v): // verschiedene Komponenten
MST ← MST ∪ {(u, v, w)}
Union(u, v) // Komponenten verschmelzen
Rückgabe MST
Prim-Algorithmus
Der Prim-Algorithmus ist ein knotenbasierter Greedy-Algorithmus, der den MST von einem Startknoten aus wachsen lässt. In jedem Schritt fügt er die günstigste Kante hinzu, die einen Knoten im Baum mit einem Knoten außerhalb des Baums verbindet.
Pseudocode für Prim
MST ← leere Menge
imMST ← {start}
PQ ← Prioritätswarteschlange mit Kanten vom Startknoten
solange PQ nicht leer ist und |imMST| < |V|:
(w, u, v) ← entnehme Minimum aus PQ
wenn v ∉ imMST:
MST ← MST ∪ {(u, v, w)}
imMST ← imMST ∪ {v}
Füge alle Kanten von v zur PQ hinzu
Rückgabe MST
Kruskal vs. Prim: Wann welchen verwenden?
| Merkmal | Kruskal | Prim |
|---|---|---|
| Ansatz | Kantenbasiert (globale Sortierung) | Knotenbasiert (lokales Wachstum) |
| Datenstruktur | Union-Find | Prioritätswarteschlange |
| Zeitkomplexität | \( O(E \log E) \) | \( O((V + E) \log V) \) |
| Bestens geeignet für | Dünne Graphen | Dichte Graphen |
| Unzusammenhängende Graphen | Erzeugt einen spannenden Wald | Umfasst nur die Komponente des Startknotens |
| Parallelisierbar | Leichter zu parallelisieren | Naturgegeben sequentiell |
So verwenden Sie diesen Rechner
- Definieren Sie Ihre Graph-Kanten: Geben Sie Kanten im Format
Knoten1, Knoten2, Gewichtein, eine pro Zeile. MST arbeitet auf ungerichteten Graphen, daher funktioniert jede Kante in beide Richtungen. - Wählen Sie einen Algorithmus: Wählen Sie Kruskal für dünne Graphen oder Prim für dichte Graphen. Beide liefern einen optimalen MST.
- Startknoten festlegen (nur Prim): Geben Sie optional an, wo der Prim-Algorithmus beginnen soll. Dies beeinflusst die Reihenfolge der Kantenauswahl, aber nicht das Gesamtgewicht des MST.
- MST berechnen: Klicken Sie auf "MST finden", um den Algorithmus auszuführen. Erkunden Sie die interaktive Visualisierung, die Kantentabelle und den Trace.
- Schritte durchgehen: Verwenden Sie die Schaltflächen Vor/Zurück, um die Ausführung des Algorithmus Schritt für Schritt zu beobachten, mit Echtzeit-Hervorhebung auf dem Canvas.
Ergebnisse verstehen
MST-Kantentabelle
Zeigt jede für den MST ausgewählte Kante in der Reihenfolge ihrer Hinzufügung an, zusammen mit den Einzelgewichten und dem Gesamtgewicht des MST.
Graph-Visualisierung
Das interaktive Canvas zeigt Ihren Graphen mit farbcodierten Elementen:
- Grüne Knoten und Kanten = Teil des MST
- Orangefarbene Markierungen = Werden aktuell untersucht
- Graue Elemente = Noch nicht Teil des MST
Schritt-für-Schritt-Trace
Zeigt jede Entscheidung des Algorithmus: welche Kante untersucht wird, ob sie akzeptiert oder abgelehnt wurde (und warum) und den aktuellen Zustand der MST-Konstruktion.
Reale Anwendungen von MST
Netzwerkdesign
Die klassischste Anwendung. Beim Verbinden von Knoten (Städten, Servern, elektrischen Geräten) mit minimaler Gesamtlänge von Kabeln, Glasfasern oder Rohren bietet MST die optimale Lösung. Telekommunikationsunternehmen nutzen MST-basierte Algorithmen, um Infrastrukturkosten zu minimieren.
Clusteranalyse
Im maschinellen Lernen und in der Datenwissenschaft gruppiert MST-basiertes Clustering (wie das Single-Linkage-Clustering) Datenpunkte, indem die längsten Kanten aus dem MST entfernt werden. Dies erzeugt natürliche Cluster, ohne die Anzahl der Gruppen vorab festlegen zu müssen.
Bildsegmentierung
Computer-Vision-Algorithmen verwenden MST, um Bilder in sinnvolle Regionen zu segmentieren. Pixel sind Knoten, Kantengewichte repräsentieren Unterschiede in Farbe/Intensität, und das Schneiden von MST-Kanten trennt verschiedene Objekte.
Approximationsalgorithmen
MST bietet eine 2-Approximation für das metrische Problem des Handlungsreisenden (Traveling Salesman Problem, TSP). Das MST-Gewicht ist eine untere Schranke für die optimale TSP-Tour, und das Verdoppeln der MST-Kanten ergibt eine Tour innerhalb des Zweifachen des Optimums.
Schaltkreisdesign
Beim VLSI-Chipdesign werden MST-Varianten (über Steiner-Baum-Varianten) verwendet, um die Gesamtdrahtlänge zu minimieren, die Komponenten auf einer Leiterplatte verbindet, was Signalverzögerungen und Herstellungskosten reduziert.
Schlüsseleigenschaften von MST
- Schnitt-Eigenschaft: Für jeden Schnitt des Graphen gehört die Kante mit dem minimalen Gewicht, die den Schnitt kreuzt, zum MST.
- Zyklus-Eigenschaft: Für jeden Zyklus im Graphen gehört die Kante mit dem maximalen Gewicht im Zyklus NICHT zum MST (vorausgesetzt, die Gewichte sind eindeutig).
- Eindeutigkeit: Wenn alle Kantengewichte verschieden sind, ist der MST eindeutig. Bei doppelten Gewichten kann es mehrere gültige MSTs mit demselben Gesamtgewicht geben.
- Teilgraph: Der MST ist ein Teilgraph mit V-1 Kanten und ohne Zyklen.
Häufig gestellte Fragen
Was ist ein minimaler Spannbaum (MST)?
Ein minimaler Spannbaum ist eine Teilmenge von Kanten eines zusammenhängenden, ungerichteten, gewichteten Graphen, die alle Eckpunkte mit dem minimal möglichen Gesamtkantengewicht verbindet, ohne Zyklen zu bilden. Ein MST hat genau V-1 Kanten bei einem Graphen mit V Eckpunkten.
Was ist der Unterschied zwischen dem Kruskal- und dem Prim-Algorithmus?
Kruskal ist kantenbasiert: Er sortiert Kanten nach Gewicht und fügt sie gierig hinzu, solange kein Zyklus entsteht. Prim ist knotenbasiert: Er wächst von einem Startpunkt aus, indem er immer die günstigste Verbindung zum bestehenden Baum wählt. Beide führen zu einem optimalen Ergebnis.
Wann sollte ich Kruskal vs. Prim verwenden?
Kruskal eignet sich meist besser für dünne Graphen (wenige Kanten), während Prim bei dichten Graphen effizienter sein kann, besonders wenn optimierte Datenstrukturen wie Fibonacci-Heaps verwendet werden.
Kann ein Graph mehrere gültige MSTs haben?
Ja, wenn Kanten das gleiche Gewicht haben, kann es verschiedene Kombinationen geben, die zum gleichen minimalen Gesamtgewicht führen.
Was sind reale Anwendungen von MST?
Zu den Anwendungen gehören die Planung von Versorgungsnetzen (Strom, Wasser), die Optimierung von Computer-Netzwerken, Cluster-Analysen in der Statistik und Bildverarbeitung.
Funktioniert MST bei unzusammenhängenden Graphen?
Nein, ein MST erfordert Zusammenhang. Bei unzusammenhängenden Graphen berechnet der Algorithmus für jede Komponente einen eigenen MST, was zusammen einen "minimalen spannenden Wald" ergibt.
Zusätzliche Ressourcen
Zitieren Sie diesen Inhalt, diese Seite oder dieses Tool als:
"Minimaler Spannbaum Rechner" unter https://MiniWebtool.com/de// von MiniWebtool, https://MiniWebtool.com/
vom miniwebtool-Team. Aktualisiert: 19. Feb. 2026
Sie können auch unseren KI-Mathematik-Löser GPT ausprobieren, um Ihre mathematischen Probleme durch natürliche Sprachfragen und -antworten zu lösen.