我与A *算法的工作。 我有一个2D网格,一些障碍,并给予起点和终点位置,我觉得他们之间的最短路径。
这里是我的伪代码
while(queueNotEmpty){
removeFromPQ;
if(removed == destination)
found;
insertAllNeighbours;
}
删除和插入件是在优先级队列(堆)的功能,并且是O(日志(n))的时间。
考虑到网格的尺寸为N * N。 如何计算运行时间。 即多少次将这个循环执行呢? 有什么措施?