在一个二维网格地图中,每个格子可能是可通行的或不可通行的,现在需要寻找从起始点到目标点的最短路径。如果网格中存在不同区域的通行代价,即某些区域通行代价较高,以下哪种搜索算法最能高效地找到最优路径?
答案解析
A选项错误,BFS在无权图中能保证找到最短路径,但在有权图(通行代价不同)中不能保证;B选项错误,DFS无法保证找到最短路径,且可能陷入局部最优;C选项正确,A*算法结合启发式信息(例如曼哈顿距离)来评估路径代价,优先探索可能更接近目标点的路径,能够在有权图中更高效地找到最优路径;D选项错误,二分查找算法不适用于在网格地图中搜索路径。
正确答案:C