【发布时间】:2013-01-13 17:54:23
【问题描述】:
为简单起见,假设我有图表:
O O P O |
O O O O O
O | O | O
O O O O O
A O O O O
我想使用广度优先搜索从 A 到 P 的最短路径,其中位置由 | 指定是禁区。我怎样才能达到这个结果?我一直看到用于查找某个位置的广度优先搜索(在这种情况下为 P),但我还没有看到任何用于存储路径距离和计算最短路径距离的实现(也没有有效的方法来存储以前访问过的位置和将他们排除在进一步审查之外)。此外,对于必须很大并且需要大量推送和弹出的图,通常建议使用什么队列?
【问题讨论】:
-
可能与查找“A*”(具有“权重”)和 Djikstra 的算法有关 ..
-
@pst 嗯,是的,但是对于刚开始学习图形算法单元的学生来说,这个问题听起来很容易。 Bob 可能想先用概念上更简单的方法来做这件事。
-
谢谢你们。我正在使用 BFS,所以我想在其中实现我的算法。我知道其他搜索算法,但这是我将使用的算法。