第三:启发式搜索:A* 算法

本文介绍了A*算法在扫地机器人路径规划中的应用,详细阐述了算法的执行流程,包括开启列表、关闭列表的概念,以及F=G+H的代价评估方式。通过实例展示了A*算法如何找到从起点到终点的最短路径,并提供了算法的实现和测试案例。
摘要由CSDN通过智能技术生成

1、前言

使用 A* 算法求解扫地机器人从起点到终点的最短路径搜索。

2、A*算法

上一关介绍的深度优先搜索和广度优先搜索都是盲目搜索算法,搜索范围比较大,效率比较低。如何在搜索过程中引入启发信息,减少搜索范围,以便尽快的找到解,这种搜索策略则称为启发式搜索

而启发式搜索中最为经典且最常用的算法是 A * 算法。 A* 算法最为典型的应用就是寻路。假设我造了一个扫地机器人,现在这个扫地机器人需要从 A 走到 B 去充电(其中灰色部分表示墙,扫地机器人不能穿墙)。怎样才能让扫地机器人更加智能地找到去充电的最短路径呢?没错,我们可以使用 A* 算法!

在这里插入图片描述

在了解 A* 算法的算法流程之前,先要知道两个列表:开启列表关闭列表。开启列表其实就是一个等待检查的方块的列表,关闭列表是不需要检查的方块的列表。

好了,我们来看看 A* 算法的执行流程。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

炫云云

你的鼓励是我创作最大的动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值