なぜdijkstraアルゴリズムで負のエッジは許されないのに対し、bellman fordアルゴリズムでは負のエッジサイクルが許されますか?bellman fordアルゴリズムで負のエッジが許可されるのはなぜですか?
0
A
答えて
1
あなたの質問はすべて、教室の質問と思われます。 1.教科書と2.)クラスノートを参照してください。 1つまたは両方の場所で答えが明確に文書化されています。
6
許可しますか? Bellman-Fordアルゴリズムは、負の重みを持つ(Dijkstraアルゴリズムではサポートされていません)のの異なるエッジを許可しますが、いずれのアルゴリズムも負の値を受け入れません。サイクル。最短経路問題は、負のサイクルの存在下では意味をなさないので、そのようなアルゴリズムで負のサイクルを「許可」する意味のある方法はありません。
ベルマンフォードアルゴリズムは、負のサイクルの存在を検出し、実行を中断することができます(この場合、正しい解決策が存在しないため、中断します)。
関連する問題
- 1. Bellman-Fordアルゴリズムの実装C++
- 2. petgraphのBellman-Fordアルゴリズムを使用
- 3. Bellman fordアルゴリズムをUndirected Graphに適用できますか?
- 4. Bellman ford algorithm-negativeソースノード
- 5. Ford-Fulkersonアルゴリズムでバックエッジが必要なのはなぜですか?
- 6. Floyd-Warshall、Dijkstra's、Bellman-Fordアルゴリズムの違いについては正しいですか?
- 7. TypeScriptでコンパイルが許可されるのはなぜですか?
- 8. ブラウザでCSRFが許可されるのはなぜですか?
- 9. Python Enumで可変値が許可されるのはなぜですか?
- 10. setで可変オブジェクトが許可されていない場合、なぜリストを許可するのですか?
- 11. 1つの負のエッジで失敗するDijkstraのアルゴリズムの例
- 12. インターフェイスでパブリックメソッドのみが許可されるのはなぜですか?
- 13. Javaメモリモデルでこの動作が許可されるのはなぜですか?
- 14. 分離HEADでコミットが許可されるのはなぜですか?
- 15. CREATE PROCEDUREコマンドでDEFAULTキーワードが許可されるのはなぜですか
- 16. WCFでメソッドオーバーロードが許可されないのはなぜですか?
- 17. Visual Studio 2010でデバッグモードが許可されないのはなぜですか?
- 18. "use"バインディングでパターンが許可されないのはなぜですか?
- 19. ここで「void」型が許可されないのはなぜですか?
- 20. 継承されたメンバーがなぜ許可されないのですか?
- 21. スイッチケースのフォールスルーコンセプトが迅速に許可されないのはなぜですか?
- 22. スタイリングテーブルの列が許可されないのはなぜですか?
- 23. なぜC++でテンプレートのオーバーロードが許可されないのですか?
- 24. なぜthisキーワードがjavaのmainメソッドで許可されないのですか
- 25. コンストラクタがref-qualifiedを許可されないのはなぜですか?
- 26. なぜ3つのアルゴリズムの平均時間が負であるのですか?
- 27. A *アルゴリズムのヒューリスティックが許容できないのはなぜですか?
- 28. なぜchmod 777がrwxrwxrwxファイルで許可されていないのですか?
- 29. intはなぜ[+] C++で許可されていますか?
- 30. このデフォルトのテンプレートパラメータは許可されないのはなぜですか?
Dijkstraができない間に、彼のアルゴリズムが負のエッジに対処できる理由を知りたいですか? –