网站首页 > 技术教程 正文
A*算法也是在图中求解最短路径的算法。
由狄克斯特拉算法发展而来,与之不同的是,A*不会计算起点到所有顶点的最短路径。A*算法先定一个估算值,实际计算路径的时候,一旦发现有的路径大于这个估算值,就不进行计算,因此可以提高效率。
估算值的估计是根据已知信息人工估算出来的,这个值最好与实际值很相近,如果无法估计这个值,那么就不能使用A*算法。
举例:从S点到G点,途中所有顶点的权重标记在图中,如果使用狄克斯特拉算法,那么每一个到每一个顶点的距离都要计算。而实际蓝色箭头两个方向离G点趋远。
下面按照A*算法先估算一个值,此处按照直线距离估计为5(等腰直角三角形斜边长度为根号2乘以4的平方,所以结果估计为5或者6都可以)。这样以来有效避免了无效搜索。
- 上一篇: 设置Qt插件路径 qt插件开发教程
- 下一篇: 最短路径之A*算法 最短路径算法中的最短是指
猜你喜欢
- 2024-10-25 AMEYA360报道:智能扫地机器人 SLAM技术与A算法
- 2024-10-25 基于LFOA算法的相关向量机核参数优化
- 2024-10-25 定积分的换元法与分部积分法 定积分的换元和分部
- 2024-10-25 Apriori算法是什么?适用于什么情境?
- 2024-10-25 用Python写一个A*搜索算法含注释说明
- 2024-10-25 浅谈什么是分治算法 浅谈什么是分治算法是什么
- 2024-10-25 技术分享 | Prometheus避障—A_star算法代码阅读
- 2024-10-25 浅析机器人学位置与姿态之坐标系绕任意轴线旋转算法
- 2024-10-25 一文简介常见的机器学习算法 常见机器学习算法
- 2024-10-25 欧几里得算法 最大公约数欧几里得算法
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- sd分区 (65)
- raid5数据恢复 (81)
- 地址转换 (73)
- 手机存储卡根目录 (55)
- tcp端口 (74)
- project server (59)
- 双击ctrl (55)
- 鼠标 单击变双击 (67)
- debugview (59)
- 字符动画 (65)
- flushdns (57)
- ps复制快捷键 (57)
- 清除系统垃圾代码 (58)
- web服务器的架设 (67)
- 16进制转换 (69)
- xclient (55)
- ps源文件 (67)
- filezilla server (59)
- 句柄无效 (56)
- word页眉页脚设置 (59)
- ansys实例 (56)
- 6 1 3固件 (59)
- sqlserver2000挂起 (59)
- vm虚拟主机 (55)
- config (61)
本文暂时没有评论,来添加一个吧(●'◡'●)