2011-02-24 54 views
1

我試圖弄清楚爲什麼A *樹搜索中使用的啓發式需要可以接受,如果A *必須是最優的。通過樹搜索,我的意思是沒有算法維護的探索集。A *算法是否使用負邊權重?

雖然這樣做,我遇到了問題:A *工作負邊權重?

回答

3

A *算法基本上是Dijkstra’s algorithm與啓發。而Dijkstra的算法不適用於負邊權重。所以A *不會在負邊緣權重下工作。

如果您正在尋找一種可以使用負邊權重的算法,請參閱the Bellman-Ford algorithm(但它不使用啓發式算法)。

+0

doea A *如果沒有負循環則使用負邊緣? – TimeToCodeTheRoad 2011-02-25 07:56:21

+0

@TimeToCodeTheRoad:不。 – Gumbo 2011-02-25 08:01:18

相關問題