2011-02-24 100 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