【问题标题】:how to implement A* in a 20x20 table?如何在 20x20 表中实现 A*?
【发布时间】:2017-05-22 08:15:06
【问题描述】:

给出了一个 20x20 的矩阵,其中 1 代表障碍,允许通过 0。给定起点和目标的坐标,我应该找到使用 A* 到达目标的方法。但我不知道什么是 h(n),什么是 g(n)。

这是一个可能区域(矩阵)的实例,起点为红色,目标为蓝色:

【问题讨论】:

    标签: search artificial-intelligence depth-first-search breadth-first-search


    【解决方案1】:

    g(n) 是从起点到当前位置的路径长度

    h(n) 是一个估计,它必须将当前位置的成本降低到目标,例如 Manathan 距离: 以(x1,y1)为目标坐标。

    abs(y-y1)+abs(x-x1)
    

    【讨论】:

      【解决方案2】:

      g(n) = 从起始节点到n 的路径中的跳数(即在网格上遍历的框)

      h(n) 可以是从n=(nx,ny) 到目标g=(gx,gy) 的欧几里得距离,即

       h(n)=sqrt((nx-gx)^2+(ny-gy)^2)
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-06-05
        • 1970-01-01
        • 1970-01-01
        • 2018-09-10
        • 2021-05-06
        • 1970-01-01
        相关资源
        最近更新 更多