我想了解双向Dijkstra算法的时间复杂度。
使用最小堆的普通Dijkstra算法是O(n log n + m)
。我猜想双向算法的时间复杂度与之相同,但是维基百科表明,双向搜索的改进可以用O-Notation表示。
对于双向Dijkstra算法,是否也可以这样计算,如何计算?
我想了解双向Dijkstra算法的时间复杂度。
使用最小堆的普通Dijkstra算法是O(n log n + m)
。我猜想双向算法的时间复杂度与之相同,但是维基百科表明,双向搜索的改进可以用O-Notation表示。
对于双向Dijkstra算法,是否也可以这样计算,如何计算?
无论如何,A*算法基本上是最好的选择,除非你正在探索一个没有有效估计启发式的搜索空间。