warum negative Kanten Zyklen in Bellman Ford Algorithmen erlaubt sind, während keine negative Kante in Dijkstra Algorithmen erlaubt?Warum negative Kante in Bellman Ford Algorithmen erlaubt?
Antwort
Alle Ihre Fragen scheinen bis zum Klassenzimmer Fragen zu sein. Siehe 1.) Lehrbuch und 2.) Klassennotizen. Sie werden die Antwort entweder an einer oder an beiden Stellen deutlich dokumentiert finden.
Erlaubt? Bellman-Ford-Algorithmus ermöglicht ausgeprägte Kanten mit negativen Gewichtungen (nicht im Dijkstra-Algorithmus unterstützt), aber keiner der beiden Algorithmen "erlaubt" negative Zyklen. Das kürzeste Pfadproblem ergibt keinen Sinn in Anwesenheit eines negativen Zyklus, so dass es keinen sinnvollen Weg gibt, negative Zyklen in einem solchen Algorithmus zu "erlauben".
Der Bellman-Ford-Algorithmus kann dazu verwendet werden, das Vorhandensein eines negativen Zyklus zu erkennen und die Ausführung abzubrechen (Abbruch, da in diesem Fall keine korrekte Lösung existiert).
- 1. Yens Verbesserung Bellman-Ford
- 2. Unterschied zwischen Bellman Ford und Dijkstra-Algorithmus
- 3. Abfrage bezüglich bellman ford
- 4. Prims- und Bellman-Ford-Algorithmen in gerichteten Diagrammen
- 5. Implementieren Bellman-Ford-Algorithmus C++
- 6. JGraphT vermeiden Schleifen (Bellman Ford)
- 7. Leistung von Bellman-Ford kürzester Weg Algorithmus
- 8. Habe ich Recht bezüglich der Unterschiede zwischen den Algorithmen von Floyd-Warshall, Dijkstra und Bellman-Ford?
- 9. Bellman Ford-Algorithmus mit negativen Zyklen
- 10. Kann rechten Graphen für Bellman-Ford-Algorithmus nicht erzeugen
- 11. Können wir Bellman Ford-Algorithmus auf ungerichtete Graph
- 12. Dijkstra Behandlung eine negative Kante und geben Sie die richtige Lösung, und einmal falsch geben
- 13. Ford-Fulkerson Max Flow-Algorithmus Analyse
- 14. Warum der negative rechte Rand nicht funktioniert?
- 15. Dijkstra's Algorithmus für negative Gewichte
- 16. Ford-Fulkerson Implementierung Java
- 17. Warum nennen wir es "Relaxing" eine Kante?
- 18. Ford applink sync error
- 19. Microsoft/Ford Sync SDK
- 20. Warum sind Rückkanten im Ford-Fulkerson-Algorithmus erforderlich?
- 21. Warum 'for .. in' in Schließungen erlaubt?
- 22. Warum Public-Key-Algorithmen langsam sind?
- 23. Warum erlaubt Task.Delay() eine unendliche Verzögerung?
- 24. Ford CAN-Daten und ELM327
- 25. Fortfahren Sie den Ford-Fulkelson
- 26. maximale zweiteilige Übereinstimmung (Ford-Fulkerson)
- 27. Wie definiere ich eine negative UDL in C++ 11 (sind sie nicht erlaubt?)?
- 28. Warum Python erlaubt keine Bindestriche
- 29. Terminierungsfunktionsdefinition (Algorithmen)
- 30. Warum ist # in einem Bezeichner nicht erlaubt?
Sie möchten wissen, warum sein Algorithmus mit negativen Kanten umgehen kann, während Dijkstra's das nicht kann? –