【发布时间】:2017-05-22 08:15:06
【问题描述】:
给出了一个 20x20 的矩阵,其中 1 代表障碍,允许通过 0。给定起点和目标的坐标,我应该找到使用 A* 到达目标的方法。但我不知道什么是 h(n),什么是 g(n)。
这是一个可能区域(矩阵)的实例,起点为红色,目标为蓝色:
【问题讨论】:
标签: search artificial-intelligence depth-first-search breadth-first-search
给出了一个 20x20 的矩阵,其中 1 代表障碍,允许通过 0。给定起点和目标的坐标,我应该找到使用 A* 到达目标的方法。但我不知道什么是 h(n),什么是 g(n)。
这是一个可能区域(矩阵)的实例,起点为红色,目标为蓝色:
【问题讨论】:
标签: search artificial-intelligence depth-first-search breadth-first-search
g(n) 是从起点到当前位置的路径长度
h(n) 是一个估计,它必须将当前位置的成本降低到目标,例如 Manathan 距离: 以(x1,y1)为目标坐标。
abs(y-y1)+abs(x-x1)
【讨论】:
g(n) = 从起始节点到n 的路径中的跳数(即在网格上遍历的框)
和h(n) 可以是从n=(nx,ny) 到目标g=(gx,gy) 的欧几里得距离,即
h(n)=sqrt((nx-gx)^2+(ny-gy)^2)
【讨论】: