2017-11-04 9 views
0

私は数を見つけて、ソースノードから宛先ノードまでのすべての最短経路を列挙する必要があります。エッジには負の重みが含まれている可能性があります。私はこれを行うためのアルゴリズムを考え出すことができません。すべての最短経路を列挙してください

誰かがこれについてどうやって進むかを理解する手助けができますか?

答えて

0

最短経路を見つけるアルゴリズムはよく知られています。最も顕著なのはDijkstra's algorithmです。ダイクストラのアルゴリズムだけが負のエッジ(実際には負のサイクル)を好まない。しかし、Bellman-Fordはそれらを気にせず、実装するのがかなり簡単です。

+0

例:A-10→B-10→C。 A-25→C。ここで、すべてのエッジに10を追加します。直接ルートは突然安価です。代わりにBellman-Fordを使用してください:https://en.wikipedia.org/wiki/Bellman%E2%80%93Ford_algorithm –

+0

@StefanHausteinそうです。私は最小限のスパニングツリーについて考えていました。 – Malt

+0

しかし、私は最短経路だけを探す必要はありません。それ、どうやったら出来るの? – user3482434

関連する問題