A*(A star)

news/2024/10/18 8:32:55/

步骤

1. 从起点开始S,计算相邻点A的代价值。f = g + h:代价值 f = 从起点到当前点的代价值 g + 从当前点到终点的代价值 h 。

2. 选择代价值 f 最小的点为下一个节点。

3. 直至到达终点E。

举例

伪代码:

* 初始化open_set和close_set;
* 将起点加入open_set中,并设置优先级为0(优先级最高);
* 如果open_set不为空,则从open_set中选取优先级最高的节点n:
    * 如果节点n为终点,则:
        * 从终点开始逐步追踪parent节点,一直达到起点;
        * 返回找到的结果路径,算法结束;
    * 如果节点n不是终点,则:
        * 将节点n从open_set中删除,并加入close_set中;
        * 遍历节点n所有的邻近节点:
            * 如果邻近节点m在close_set中,则:
                * 跳过,选取下一个邻近节点
            * 如果邻近节点m也不在open_set中,则:
                * 设置节点m的parent为节点n
                * 计算节点m的优先级
                * 将节点m加入open_set中

图示

特点

1. 启发式搜索,启发项影响效果

2. 搜索时间较短

其他路径规划算法: 路径规划算法总览


http://www.ppmy.cn/news/494561.html

相关文章

前向星(Forward Star)

一、简介 前向星是以储存边的方式来存储图的数据结构。 构造方法如下:读入每条边的信息,将边存放在数组中,把数组中的边按照起点顺序排序(可以使用基数排序,如下面例程),前向星就构造完了。通常用在点的数目太多&#…

基本相机模型及参数

1.相机模型 1.1基本针孔相机模型 如图: 空间中一点 M ( X , Y , Z ) M(X,Y,Z) M(X,Y,Z)在图像平面上的投影点为 m ( ( x m , y m , z m ) m((x_m, y_m,z_m) m((xm​,ym​,zm​),相机的焦距为 f f f,对于…

使用mencoder转换佳能数码相机录像文件的最佳参数

使用mencoder转换佳能数码相机录像文件的最佳参数 授权方式:署名,非商业用途,保持一致,转载时请务必以超链接(http://www.fwolf.com/blog/post/277)的形式标明文章原始出处和作者信息及本声明。 佳能数码相机深得用户喜爱&#x…

Java日期格式化(DateFormat类和SimpleDateFormat类)

格式化日期表示将日期/时间格式转换为预先定义的日期/时间格式。 例如:将日期“Fri May 18 15:46:24 CST2016” 格式转换为 “2016-5-18 15:46:24 星期五”的格式。 在 Java 中,可以使用 DateFormat 类和 SimpleDateFormat 类来格式化日期,…

Golang每日一练(leetDay0103) 区域和检索1~3 Range Sum Query

目录 303. 区域和检索 - 数组不可变 Range Sum Query Immutable 🌟 304. 二维区域和检索 - 矩阵不可变 Range Sum Query 2d Immutable 🌟🌟 307. 区域和检索 - 数组可修改 Range Sum Query Mutable 🌟🌟 &#…

如何使用众安科技智能化运维管理平台提高企业效率

数字化时代企业对于运维管理的需求越来越迫切。传统的手动运维方式已经无法满足企业对高效、可靠的运维管理的需求。众安科技作为一家科技公司,提供智能化运维管理平台,为企业提供全面的运维解决方案。本文将详细介绍如何使用众安科技智能化运维管理平台…

旧手机进水了,显示手机低温无法充电

拆开观察,副板和主板上面没有明显进水。只是电池插座那里有点印记。擦干净晾干还是不行。电池掉电到关机。后面再仔细观察,没想到,电池插头居然都生盐卤了。擦干净还不行。又擦了一次,因为确信是温度检测线造成的低温提示。第二次…

【碎碎念1】进水手机恢复+补办身份证+写安卓作业

进水手机恢复 昨天下午手机进水了,因为我很迅速,一掉进去我就立马捞了出来,水只没过了手机的一半。当时没事,都能正常使用,我擦了擦就没管了。晚上吃饭前给手机充上了电,吃完饭回来一看,一点都…