首页 > 编程语言 > 详细

A* 搜索算法

时间:2021-04-11 21:57:51      阅读:34      评论:0      收藏:0      [点我收藏+]

作用:减少搜索次数

目前接触到的A*算法通常是依靠BFS+贪心,这两个结合就可以有一个搜索方向,朝着那个方向去搜索可能会减少某些不必要的搜索,这也是它叫做启发式搜索的原因。

f(x)为A*算法的评估函数,此评估函数会返回一个真值,决定了当前点是否需要扩展(BFS),f(x)内部会与传入的x进行check,如果符合条件,则返回true

f(x) = g(x) + h(x)

其中g(x)表示实际代价,即已经花费了多少代价,h(x)表示贪心的最优代价

每次可以挑选代价最小的点优先扩展。

A* 搜索算法

原文:https://www.cnblogs.com/judezhang/p/14645106.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!