Diskussion:Algorithmus von Floyd und Warshall

Letzter Kommentar: vor 6 Monaten von 79.251.182.23 in Abschnitt V und E sind im Abschnitt “Laufzeit” nicht erklärt.

2. Satz des Artikels


"Er findet die Länge der kürzesten Wege zwischen allen Paaren von Knoten eines gewichteten Graphen (engl. All Pairs Shortest Path Problem = APSP, oder auch: All Pairs Best Path Problem = APBP) in der Version Floyds oder die transitive Hülle eines Graphen in der Version Warshalls."

--Die Klammer stört den Lesefluss erheblich. Ih bin dafür den Satz neu zu formulieren. (nicht signierter Beitrag von 141.84.9.33 (Diskussion | Beiträge) 15:28, 10. Apr. 2010 (CEST)) Beantworten

Ich glaube der Warshall-Algorithmus funktioniert so nicht: Vorschlag:

 FOR k := 1 TO n DO
   FOR i := 1 TO n DO
     IF A[i; k] = 1 THEN
       FOR j := 1 TO n DO
         IF A[k; j] = 1 THEN A[i; j] = 1

SK,2007-05-31

Korrektur: Warshall-Algorithmus liefert in der angegebenen Form die transitive Hülle, nicht die "reflexive, transitive Hülle" (dafür müsste man die Diagonale auf 1 setzen). HS, 2006-10-03

laufzeit beim ersten alg. ist n hoch 4 wegen min.

Minimum zweier Zahlen hat Komplexität O(1) ==> Komplexität bleibt bei O(n^3) --Mulno 16:06, 25. Mai 2005 (CEST)Beantworten
es kann irgendwas nicht stimmen, da paarweglänge nur in O(n^4) mgl., trans. hülle ist in O(n^3) mgl.--141.35.17.32 20:56, 25. Mai 2005 (CEST)Beantworten
Sagt wer? In meinen Unterlagen steht, beide haben gleiche Komplexität. Für dünne Graphen und effizientere Datenstrukturen ist die Komplexität natürlich O(|E| x |V|).
-- Mulno 00:18, 26. Mai 2005 (CEST)Beantworten
Ich hab fälschlicherweise an die Anzahl von Paarwegen gedacht (in O(n^4) mgl.), so stimmts aber laufzeitmässig. --141.35.17.32 19:28, 14. Jun 2005 (CEST)


Das zugehörige Problem zum Algorithmus

sollte man nicht vielleicht noch in den Artikel aufnehmen, dass der Alg. von Floyd eine Lösung des APSP (all-pairs-shortest-paths-) Problems darstellt? gut, ist nur die englische beschreibung dessen, was da schon steht, aber so heißt das Problem dazu nunmal :-)
Bei der Erklärung zum Floyd-Algo ist einmal von w und einmal von k die Rede, dabei ist das dasselbe. Außerdem wird n nicht definiert.
Die Variablenzuweisung ist in diesem Artikel tatsächlich mangelhaft. k wur dzunächst richtig als Bezeichnung des Index genutz, dann jedoch als Bezeichnung Knotenpunktes w. Im weiteren wird w auch noch als Name für die ganze Matrix genutzt.

--Teurox 18:22, 27. Apr. 2011 (CEST)Beantworten

Warshall Algorithmus korrekt?

Bearbeiten

Hi,

der Algorithmus sucht für eine gegebene Relation nach Lücken in der Transitivität und füllt diese. Dadurch kommen neue Punkte hinzu. Diese Punkte müssten doch auch noch einmal im Hinblick auf die Transitivität geprüft werden, da diese Punkte auch genutzt werden können um einen entfernten Punkt zu erreichen, welcher u.U. dann nicht erreichbar ist.

--Seppman86 (17:02, 27. Mai 2013 (CEST), Datum/Uhrzeit nachträglich eingefügt, siehe Hilfe:Signatur)Beantworten

Platzbedarf fehlt

Bearbeiten

Platzbedarf $\Theta(|V|^2)$ oder n^2 fehlt hier bzw. das Eingehen auf den Platzbedarf (nicht signierter Beitrag von 134.61.137.104 (Diskussion) 15:20, 24. Jul 2015 (CEST))

Warshall-Algorithmus

Bearbeiten

Sollte nicht die Initialisierung von d mit den Werten aus w auch bei Warshall erfolgen? Sonst wird da nicht viel berechnet. (nicht signierter Beitrag von 129.69.226.21 (Diskussion) 17:29, 11. Aug. 2016 (CEST))Beantworten

Ja. Ich stimme zu. --H.Marxen (Diskussion) 18:55, 12. Aug. 2016 (CEST)Beantworten
Ich stimme ebenfalls zu.--Doktor Wu (Diskussion) 09:43, 5. Jun. 2020 (CEST)Beantworten

Distanzmatrix im Beispiel

Bearbeiten

Laut Algorithmus müsste in dem Beispiel auf der Hauptdiagonalen jeweils unendlich statt Null stehen. Ist das ein Fehler im Algorithmus oder im Beispiel?--Doktor Wu (Diskussion) 09:42, 5. Jun. 2020 (CEST)Beantworten

V und E sind im Abschnitt “Laufzeit” nicht erklärt.

Bearbeiten

V und E sind im Abschnitt “Laufzeit” nicht erklärt. --79.251.182.23 20:14, 19. Mai 2024 (CEST)Beantworten