【问题标题】:Breadth First Search in maze , how can i calculate the states?迷宫中的广度优先搜索,我如何计算状态?
【发布时间】:2016-11-29 17:22:39
【问题描述】:

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

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

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

让下面是初始状态:

R BBB
   H 
   H 

  B G 

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

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

但我不知道如何生成这些状态?

为了解决我的问题,让上面的初始状态为状态 A

我怎样才能找到状态 B、C、D ......等等?

应用 BFS 算法

我希望问题很清楚,

谢谢大家

【问题讨论】:

    标签: algorithm artificial-intelligence


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-01-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-01-22
      • 1970-01-01
      相关资源
      最近更新 更多