我正在使用 A* 算法。我有一个 2D 网格,有一些障碍物,给定起始位置和最终位置,我找到了它们之间的最短路径。
这是我的伪代码
while(queueNotEmpty){
removeFromPQ;
if(removed == destination)
found;
insertAllNeighbours;
}
删除和插入是优先队列(Heap)上的函数,时间为O(log(n))。
考虑网格的维度为 N*N。我如何计算运行时间。即这个循环将执行多少次?有什么措施吗?