Formelsammlung für Mathematik, Physik, Astronomie, Chemie, Biologie und Informatik
Goldbarren kaufen
  Startseite Formelsammlung bookmarken Bookmark setzen Sitemap anzeigen Sitemap Impressum anzeigen Impressum
 
» Formelsammlung:
» Startseite
» Astronomie
» Biologie
» BWL
» Chemie
» Informatik
» Mathematik
» Physik

» Interaktiv:
» Forum
» Lexikon
» Mitmachen
» Links zu Uns
» Surftipps

» Informationen:
» Kontakt
» Impressum
» Über Formel-Sammlung.de

» Partnerseiten:
  www.schuelerlexikon.de

» Partner:
  Etiketten
Kostenlose Kochrezepte
Künstler Verzeichnis
Schilder
Spieleforum
Witze & SMS Sprüche

Algorithmus von Prim



Sie befinden Sie in: Formelsammlung Lexikon > a > Algorithmus von Prim
Algorithmus von Prim

Der Algorithmus von Prim ist ein Algorithmus zur Berechnung eines minimal spannenden Bäumes in einem zusammenhängenden ungerichteten kantengewichteten Graphen.

Inhaltsverzeichnis
1 Arbeitsweise
2 Effiziente Implementierung
3 Vergleich mit Kruskal-Algorithmus
4 Siehe auch

 

Arbeitsweise

Der Algorithmus arbeitet folgendermaßen:

  • Wähle einen beliebigen Knoten als Startgraph T.
  • Solange T noch nicht alle Knoten enthält,
    • 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 einem geeigneten Heap (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 O(m + nlogn).

 

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.


Literatur

  • Minimum Spanning Tree und 2-Approximation der TSP-Tour (http://web.informatik.uni-bonn.de/I/Lehre/Seminare/ProSem0001/Themen/Ausarbeitung/TSP.pdf), Michael Daumen, 2000

 

Siehe auch

  • Algorithmus von Dijkstra

Lexikon Eintrag Drucken | Dokument als PDF downloaden
Dieser Artikel stammt aus Wikipedia, der freien Enzyklopädie
und steht unter der GNU Free Documentation Licence. 

zum Seitenanfang

» Formel Suche:
  Gebe einfach den Gesuchten Begriff ein.
 
 
» Unterstüzt von:
Duden Paetec Schulbuchverlage

zum Formelsammlung Forum

» Anzeigen:
 
 
       
Diese Seite wurde in 0.006 Sekunden erstellt - 46 Besucher Online.
© 2004 by Formel-Sammlung.de & DUDEN PAETEC GmbH Alle Rechte vorbehalten