A星搜索算法

A星算法是定义了一个函数f,公式为:
f = g + h
其中g函数代表目前为止从出发地到达该节点的成本,h函数是预估的当前节点到到目的地的成本,即
g(path) = path cost
h(path) = h(s) = estimated distance to goal
朝着使函数f具有最小值的路径拓展,该算法可以找到消耗最小消耗的路径

注意A星算法并不是总能找到最优解,能否找到最优解依赖于h函数,条件是

  1. h函数恒小于真实消耗
  2. h没有过高估计
  3. h的取值乐观的
  4. h的取值是可允许的
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 回想起曾学习A-star寻径算法时,难以透彻理解其原理和机制,但随着对图和搜索算法的理解愈发深入,近期重拾A-st...
    胡哈哈哈阅读 4,508评论 0赞 1
  • 1 序 2016年6月25日夜,帝都,天下着大雨,拖着行李箱和同学在校门口照了最后一张合照,搬离寝室打车去了提前租...
    RichardJieChen阅读 5,449评论 0赞 12
  • 写在前面的话 无意中在cocoaChina的首页看到了一篇介绍A*算法用swift实现的文章,对A*寻路算法产生了...
    数码资讯站阅读 15,518评论 2赞 57
  • 学习用Java模拟完成一个简单的HTTP服务器,加深对HTTP服务过程的理解。 Socket 客户端套接字(也可以...
    Impact阅读 9,627评论 0赞 2
  • 没有期待的旅行-山水田园 前天,和小暖男同学的妈妈闲聊,得知她购了山水田园搞9.9门票,之前鉴于出行用车不方便,所...
    米勒Li阅读 517评论 0赞 1

友情链接更多精彩内容