Wenn ich kürzeste Pfade von einer Quelle zu allen anderen Knoten in der Grafik finden muss, die sowohl gerichtet als auch gewichtet ist, kann ich den Dijkstras-Algorithmus verwenden oder muss ich den BellFord-Algorithmus verwenden?Dijkstra vs BellFord Algorithmus
-3
A
Antwort
2
Da eine korrekte Implementierung von Dijkstra schneller als Bellman-Ford ist, verwenden Sie Dijkstra, es sei denn, es gibt negative Gewichtungskanten im Diagramm. In diesem Fall kann Dijkstra falsch sein, aber Bellman-Ford gibt immer noch die richtige Antwort zurück.
Denken Sie daran, dass, wenn ein Graph einen negativen Gewichtszyklus hat, der kürzeste Pfad nicht gut definiert ist. Bellman-Ford kann modifiziert werden, um prüfen zu können, ob ein bestimmter Graph einen negativen Gewichtszyklus hat.
Verwandte Themen
- 1. Dijkstra-Algorithmus Vs Uniform Cost Search (Zeitkomplexität)
- 2. Dijkstra-Algorithmus - JavaScript-Implementierung
- 3. Dolmetschen Dijkstra-Algorithmus
- 4. Dijkstra-Algorithmus-Simulation
- 5. Dijkstra-Algorithmus: Speicherverbrauch
- 6. Schnellster Dijkstra-Algorithmus für j2ME
- 7. Routing-Algorithmus anders als Dijkstra-Konzept
- 8. Dijkstra-Algorithmus findet alle möglichen kürzesten Wege
- 9. Unterschied zwischen Bellman Ford und Dijkstra-Algorithmus
- 10. Dijkstra-Algorithmus mit Min-Priority-Warteschlange
- 11. Unterschied zwischen DIjkstra und BellmanFord Algorithmus
- 12. Dijkstra-Algorithmus für 2D-Array in Java
- 13. sna: Änderung des Dijkstra-Algorithmus (kürzeste Wege)
- 14. Zählen Sie spezifische Kanten für Dijkstra-Algorithmus
- 15. Dijkstra-Algorithmus vs entspannende Kanten in topologisch sortierten Graphen für DAG
- 16. Den kürzesten Weg mit dem Dijkstra-Algorithmus finden
- 17. Wie man den Dijkstra-Algorithmus in Haskell implementiert
- 18. So speichern Sie den kürzesten Pfad im Dijkstra-Algorithmus
- 19. Seam Carving ein Bild mit Dijkstra-Algorithmus in C++
- 20. Implementierung des Dijkstra-Algorithmus unter Verwendung gerichteter Graphen
- 21. Schnellere Alternativen zu Dijkstra-Algorithmus für GPS-System
- 22. Dijkstra-Algorithmus: Wie werden Mengen und Summen verwendet?
- 23. JUnit-Testfall über private Methode in Dijkstra-Algorithmus
- 24. Dijkstra-Algorithmus in einem Diagramm, das ein Netzwerk modelliert
- 25. Implementieren Dijkstra-Algorithmus mit Min-Heap, aber fehlgeschlagen
- 26. Dijkstra-Algorithmus für die Suche nach dem kürzesten Weg?
- 27. Dijkstra-Algorithmus in der Adjazenzmatrix zwischen spezifischen Kanten in Android
- 28. Algorithmus Komplexität vs Laufzeit
- 29. Dijkstra Adjazenzliste
- 30. Dijkstra und FileInput. Java
Ford kann mit negativen Gewichten umgehen, Dijkstra kann nicht. Verwenden Sie Ford, wenn es welche gibt – Idos