博客
关于我
a*算法伪代码及实现
阅读量:484 次
发布时间:2019-03-07

本文共 470 字,大约阅读时间需要 1 分钟。

以下伪代码描述了寻找目标点路径的优化算法,结合了广度优先搜索和F值优化策略,确保路径长度最短。

初始化

首先,初始化两个列表:

  • openList 用于记录待检测的路径点
  • closeList 记录最终无需进一步检测的点

将起始点startPoint加入openList中。

路径搜索过程

开始循环检测openList中的点:

  • 检查openList是否为空:

    • 如果为空,代表无路可达,终止搜索。
  • 找到F值最小的点:

    • 如果找不到目标点,继续从当前最优点出发,更新openList
  • 检查当前点是否为目标点:

    • 如果是,通过父节点链追溯路径,返回最优路径。
  • 如果不是目标点,检查周围8邻域点:

    • 排除不可通行点、closeList中的点及边界点,继续。
  • 记录当前点父节点及F值,并更新closeList

  • 寻找目标点

    如果目标点不是当前点,开始遍历周围点,记录路径并更新优先级队列。

    无路可走

    如果所有点检测完毕而未找到目标点,返回无路可达提示。

    这个优化算法结合了广度优先搜索和F值策略,确保在松弛约束下寻找最优路径,同时动态管理路径状态,提高效率。

    转载地址:http://yupcz.baihongyu.com/

    你可能感兴趣的文章
    HTTP协议状态码详解(HTTP Status Code)
    查看>>
    JMeter 中实现发送Java请求
    查看>>
    设计模式点滴
    查看>>
    数据库优化
    查看>>
    [备忘]域用户登陆出现“此工作站和主域间的信任关系失败”错误解决方法
    查看>>
    继续聊WPF——用Blend自定义Listview控件的列表头
    查看>>
    【WPF】制作自定义的列表项面板
    查看>>
    【.net 深呼吸】启动一个进程并实时获取状态信息
    查看>>
    OO_Unit2 多线程电梯总结
    查看>>
    json-lib的使用《二》
    查看>>
    LeetCode52题,别再问我N皇后问题了
    查看>>
    简单实用算法——字节位序反转
    查看>>
    webpack之带有可自动打开浏览器及热重载的基本配置
    查看>>
    前端的批量接口如何快速响应?有没有通用解决方案?
    查看>>
    git clone 出现fatal: unable to access ‘https://github 错误解决方法
    查看>>
    Shader 入门笔记(一) 如何学习shader
    查看>>
    Huffman树及其编解码
    查看>>
    分布式、高并发、高性能场景(抢购、秒杀、抢票、限时竞答)数据一致性解决方案
    查看>>
    淘宝镜像
    查看>>
    20.波利亚过程
    查看>>