a * ( a-star ) 搜索算法实现原理

 

a*搜索算法 动态演示分析 请参考   http://star.jiajiajia.club

原文链接:http://www.jiajiajia.club/official/weblog/yjw520/32

什么是a*搜索算法

A*搜寻算法,俗称A星算法,作为启发式搜索算法中的一种,这是一种在图形平面上,有多个节点的路径,求出最低通过成本的算法。常用于游戏中的NPC的移动计算,或线上游戏的BOT的移动计算上。该算法像Dijkstra算法一样,可以找到一条最短路径;也像BFS一样,进行启发式的搜索。-来自百度百科

 

a*搜索算法的核心公式(启发式函数)也即路径评分

F(n)= G(n) + H(n)

G(n)是开始节点到当前节点实际的移动代价

H(n)是当前节点到目标节点的预估移动代价(文章后边使用的是平方后的欧几里得距离来计算,或曼哈顿距离)

F(n)是G(n)和H(n)代价的总和

那么根据找个公式,可以首先想到搜索路径的过程中总是要F(n)值较小的那个  (即走的路径较近,距离目标节点也较近,那么遍历这个节点的价值就高)。

 

  • 4
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值