我正在尝试分析 A* 和 Dijkstra 算法的速度。我正在使用http://www.boost.org/doc/libs/1_38_0/libs/graph/example/astar-cities.cpp和http://www.boost.org/doc/libs/1_50_0提供的代码/libs/graph/doc/dijkstra_shortest_paths.html。我尝试了一个包含 500 条边和 300 个节点的简单图。
我期待 A* 比 Dijkstra 表现更好,因为在 Dijkstra 中找到了从源顶点到每个其他顶点的最短距离。另一方面,在 A* 中,只找到到目标节点的最短距离。
然而,分析表明 Dijkstra 的表现略好于 A*。有可能还是我错过了什么?