2013-10-31 34 views

回答

3

Dijkstra算法只是啓發式函數爲0的A *搜索的一個特例。啓發式算法越不精確,A *的表現就越像Dijkstra算法。你實際上可能不想將它們合併,因爲只要你有一個可接受的啓發式A *將永遠不會擴展比Dijkstra算法更多的節點。你只會削弱算法。

希望這會有所幫助!

0

但是它是你的問題?你爲什麼要結合? A *搜索有一個非常昂貴的內存請求,您可以使用迭代深度A *。 對於Dijkstra算法,您可以使用二進制最小堆實現最低優先級隊列