文章目录
前言
启发式搜索(Heuristically Search)又称为有信息搜索(Informed Search),它是利用问题拥有的启发信息来引导搜索,达到减少搜索范围、降低问题复杂度的目的,这种利用启发信息的搜索过程称为启发式搜索。简单来说,就是已知起点和终点位置,寻找最佳路径。
一、启发式搜索(heuristic search)
方法(Dijkstra search,Greedy Search,A* )
代价一致搜索 (Uniform Cost Search or Dijkstra search)
贪心搜索 (Greedy Search)
A星搜索 (A* Search)
首先, 使用评价函数 f(x) 来对上述的节点选择顺序进行排序
下面先定义两个函数
g(x) 为从根节点到x节点的代价总和
h(x) 为从x节点到目标节点的估计代价总和
这类应用算法有
代价一致搜索 (Uniform Cost Search or Dijkstra search) f(x) = g(x)
贪心搜索 (Greedy Search) f(x) = h(x)
A星搜索 (A* Search) f(x) = g(x) + h(x)
这个网址对算法进行了可视化表示,解释和例子非常具体的有助于理解,强烈推荐&#x