美文网首页
启发式寻路算法

启发式寻路算法

作者: 仲达_dc6c | 来源:发表于2018-12-11 15:40 被阅读0次

1.曼哈顿距离进行估算

g(n)=横竖距离,取10;斜方向取14;值越大,计算的越准确

h(n)=abs(x-x1)+abs(y-y1)

f(n)=g(n)+h(n)

曼哈顿距离

2.算法的流程

2.1 将起点放入到open队列中

 2.2 判断目标

    open表是否为null,null失败退出

    将open中的最小值N,放入到close列表中

    判断N是否为终点,终点成功

2.3节点扩展

计算节点N所能走的节点Vi所对应的F值,并把这些节点存入open列表

如果Vi既不在open中,也不再close中。将Vi加入open。

如果open有存在,但是Vi的f值小于原f值,则更新。

以上两步都需要记录节点N为Vi的父节点

2.4 估价排序

open表中的节点按f值从小到大排序

重复2.2  2.3  2.4

3.图解

使用勾股定理 使用马哈顿算法openclose 父节点一个一个打印出来

相关文章

  • 百度无人驾驶apollo项目路径规划a*算法分析

    算法分析 车辆路径规划寻路算法有很多,apollo路径规划模块使用的是启发式搜索算法A*寻路算法。 a*算法是一种...

  • JS算法和数据结构

    A-star寻路 寻路模式深度优先搜索广度优先搜索启发式搜索 -> A*算法估价函数 估价函数:f(n) = g(...

  • 启发式寻路算法

    利用曼哈顿距离=g+hg:实际值,即到起点的距离h:预估值,到终点的距离 这个启发式寻路算法逻辑:起点加入开放li...

  • 启发式寻路算法

    1.曼哈顿距离进行估算 g(n)=横竖距离,取10;斜方向取14;值越大,计算的越准确 h(n)=abs(x-x1...

  • 启发式寻路算法

    g:实际距离h:预估距离曼哈顿距离=g+h地图上因为只需要知道哪条是最短路径,所以无需知道精确的具体数值来消耗性能...

  • 博客园转载

    启发式算法(Heuristic Algorithm) 启发式算法(Heuristic Algorithm)有不同的...

  • A* 搜索算法

    启发式搜索算法 要理解 A* 搜寻算法,还得从启发式搜索算法开始谈起。所谓启发式搜索,就在于当前搜索结点往下选择下...

  • 启发式算法

    近期在回顾启发式算法的原理及代码。所谓的启发式算法,描述起来有点抽象。 启发式算法的定义:一个基于直观或经验构造的...

  • Unity学习笔记——A*寻路算法的应用

    初步了解了一些寻路算法后,本以为dijstra是比较合适的寻路算法,今天仔细看了关于A星寻路算法的教程和视频后,我...

  • (3.7学堂在线python学习笔记)

    @[TOC](3.7学堂在线python学习笔记) # 重要笔记 1. 启发式算法 启发式算法(heuristic...

网友评论

      本文标题:启发式寻路算法

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