suche eine Kante minimalen Gewichts, die einen Knoten, der nicht in T ist, mit T verbindet und
füge diese Kante und den damit verbundenen Knoten zu T hinzu.
Effiziente Implementierung
Zur effizienten Implementierung wird zu jedem Knoten die kürzeste Kante, die ihn mit T verbindet (falls vorhanden) und ihr Gewicht in einer geeigneten Priority Queue (z.B. in einem Fibonacci-Heap) gespeichert. Dies ermöglicht schnell eine Kante minimalen Gewichts zu finden, die einen Knoten, der nicht in T ist, mit T verbindet. Mit Fibonacci-Heaps ergibt sich eine optimale Laufzeit von
Vergleich mit Kruskal-Algorithmus
Fibonacci-Heaps oder andere geeignete Priority Queues sind nicht ganz einfach zu implementieren. Daher verwendet man statt des Algorithmus von Prim oft auch den Algorithmus von Kruskal, der das Problem aber nicht ganz so effizent löst, insbesondere bei dichten Graphen, d.h. bei Graphen, die viele Kanten besitzen. Der Kruskal-Algorithmus arbeitet schneller, wenn die Kanten nach Gewichtungen vorsortiert sind.
Dieser Beitrag ist aus der XML-Version der deutschen WikiPedia® entwickelt worden und unterliegt inhaltlich den GNU FDL-Lizenzbestimmungen. Linkziele außerhalb der wikipedia-Inhalte unterliegen den Urheberrechten der jeweiligen Anbieter
( DirectDownloads ) Kalenderblätter druckfertig aufbereitet für Schmuckblätter zum Selbstdrucken im Word DOC6/RTF Format, je Euro 5 über Click&BuyJAN | FEB | MÄRZ APRIL | MAI | JUNI JULI | AUG | SEPT OKT | NOV | DEZ
Das Geschenk für jeden Anlass, nicht nur bei 'runden' Jubiläen Andere Einzeltage oder Zahlungsarten bitte HIER bestellen
Diese Web Site verdient ihr Geld durch Produktverkäufe (CD-ROM, downloads) und in erster Linie durch Anzeigen. Wenn Sie als Webmaster zuverlässige Partner suchen für Ihr eigenes Anzeigenschäft, dürfen Sie sich gerne auf unsere Empfehlungen stützen:
z.B.: GigaCash & ProfiWin