首页 文章

宽度优先在迷宫中搜索,我如何计算状态?

提问于
浏览
1

我很困惑为迷宫编程BFS算法,

我知道我需要一个队列,但我的问题是如何生成状态?

例如,迷宫包含一个机器人和孔,以及块

让以下是初始状态:

R BBB
   H 
   H 

  B G

空间是空单元格(机器人可以穿过),B是块,H是洞,

我的问题是,使用BFS我需要一个图形(或相应的树)

但我不知道我怎么能产生这些状态?

要清除我的问题,让上面的初始状态为A状态

我怎么能找到状态B,C,D ......等等?

应用BFS算法

我希望问题很清楚,

谢谢你们

1 回答

  • 0

    如果迷宫是网格,则状态是一对两个数字:行索引和列索引 . (r,c)的邻居是(r-1,c),(r,c-1),(r,c 1),(r 1,c) . 您可以维护对的队列以在迷宫上运行广度优先搜索 .

相关问题