美文网首页
A星搜索算法

A星搜索算法

作者: AryaHooper | 来源:发表于2018-01-10 19:26 被阅读0次

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的取值是可允许的

相关文章

  • A星搜索算法

    A星算法是定义了一个函数f,公式为:f = g + h其中g函数代表目前为止从出发地到达该节点的成本,h函数是预估...

  • 算法-二分搜索算法

    算法:二分搜索算法(折半查找算法)时间复杂度: 二分搜索算法概述 二分搜索算法伪代码 二分搜索算法实现 二分搜索算...

  • DFS(深度优先搜索)和BFS(广度优先搜索)

    深度优先搜索算法(Depth-First-Search)深度优先搜索算法(Depth-First-Search),...

  • 数据结构与算法--BFS&DFS

    “搜索”算法 深度优先搜索算法和广度优先搜索算法都是基于“图”这种数据结构。 图上的搜索算法就是,在图中找出从一个...

  • A星寻路算法-过程可视化

    A*是啥? A*搜索算法,俗称A星算法。通过全局路径节点,求解起始点到目标点的最短路径 ,如果存在最短路径,无论在...

  • 广度优先搜索算法(BFS)

    广度优先搜索算法(BFS) 标签(空格分隔): algorithm 1.广度优先搜索算法(Breadth Firs...

  • 深度优先搜索算法(DFS)

    深度优先搜索算法(BFS) 标签(空格分隔): algorithm 1.深度优先搜索算法(Breath Fisrt...

  • 数据结构算法回顾-A*算法

    维基百科的说法: A搜索算法,俗称A星算法*。这是一种在图形平面上,有多个节点的路径,求出最低通过成本的算法。常用...

  • 二分查找算法递归实现

    引自Wikipedia 折半搜索算法

  • 优化算法笔记(九)杜鹃搜索算法

    1. 杜鹃搜索算法简介 (以下描述,均不是学术用语,仅供大家快乐的阅读)杜鹃搜索算法(Cuckoo search,...

网友评论

      本文标题:A星搜索算法

      本文链接:https://www.haomeiwen.com/subject/mlqanxtx.html