- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于A的矢量寻路算法
基于A* 的矢量寻路算法
谌显,杨克俭
武汉理工大学计算机科学与技术系,武汉 (430063)
E-mail:iron1982@
摘 要:最短路径搜索是路径分析中的热点问题,也是物流运输系统中的关键技术之一。
A*算法是一种经典的最短路径搜索算法。本文在分析和研究了A*算法的基础上,提出了一
种矢量寻路算法。该方法是在二维矢量图中搜索最短路径。此外,本文对矢量寻路算法的改
进做了进一步探讨。
关键词:A*算法;矢量寻路;Dijkstra 算法;最佳优先搜索
中图分类号:TP391
1. 引言
A*算法是一种典型的启发式搜索算法,是静态二维网格中求解最短路最有效的方法。
A*算法被广泛应用于游戏、计算机仿真、交通等领域。本文先简述各种经典的寻路算法,
然后着重描述 A*寻路算法,并在 A*算法的基础上提出了二维平面上的矢量寻路算法,将
A*算法的应用范围从二维网格拓展到二维的矢量图。
2. A*算法简述
2.1 Dijkstra 算法与最佳优先搜索
[1][2]
Dijkstra 算法 从物体所在的初始点开始,访问图中的结点。它迭代检查待检查结点集
内的结点,并把和该结点最靠近的尚未检查的结点加入待检查结点集。该结点集从初始结点
向外扩展,直到到达目标结点。Dijkstra 算法保证能找到一条从初始点到目标点的最短路径,
只要所有的边都有一个非负的代价值。
[3]
最佳优先搜索(BFS )算法 按照类似的流程运行,不同的是它能够评估(称为启发式
的)任意结点到目标点的代价。与选择离初始结点最近的结点不同的是,它选择离目标最近
的结点。BFS 是基于贪心策略的,它试图向目标移动(即使不是正确的路径)。由于它仅仅
考虑到达目标的代价,而忽略了当前已花费的代价,于是尽管路径变得很长,它仍然继续走
下去。因此,BFS 不能保证找到一条最短路径。然而,它比Dijkstra 算法快的多,因为它用
了一个启发式函数(heuristic function )快速地导向目标结点。例如,如果目标位于出发点的
南方,BFS 将趋向于导向南方的路径。
A*算法正好结合了Dijkstra 算法和最佳优先搜索(BFS )算法的优点,成为二维网格中
求解最短路最有效的方法。接下来描述A*算法。
2.2 A*算法
A*算法在人工智能中是一种典型的启发式搜索算法。如果将问题求解过程表现为从初
始状态到目标状态寻找最优路径的过程,启发式搜索就是在状态空间中的搜索对每一个搜索
的位置进行评估,得到最好的位置,再从这个位置进行搜索直到目标。这样可以省略大量无
谓的搜索路径,提高了效率。
- 1 -
图1 A*算法中的网格 图2 A*算法找到的路径
A*算法的估价函数为:f(n) = g(n) + h(n) 。g(n)表示从初始结点到任意结点n 的代价,h(n)表
示从结点n 到目标点的启发式评估代价(heuristic estimated cost )。如图1 所示,绿色的是
起点 A ,红色是终点 B ,蓝色方块是中间的墙。假设沿水平、垂直方向移动一格的距离为
10,沿对角线移动一格的距离为14。考察起点A 右边的点n ,从起点A 移动到点n 的距离
为10,即g(n)为10。从点n 到终点B 的距离为40,即h(n)为40 。则点n 的f(n)为50 。A*
算法的工作流程如下:
(1)把起始格添加到Open 集合。
(2 )重复如下的工作:
A. 寻找Open 集合中f(n)值最低的结点,称它为当前结点。
B. 把它从Open 集合中删除,放入Close 集合。
C. 对于相邻的8 格中的每一个结点:
a) 如果它不可通过或者已经在Close 集合中,略过它。否则如下:
b) 如果它不在Open 集合中,把它添
您可能关注的文档
- 厦门理工学院+C语言+实验6.doc
- 《蓝海战略》_学习心得_20140606 --重发 - 副本.docx
- pascal算法讲义第十讲.pdf
- PLC可编程控制器在VC443A牵伸加捻机中的应用.pdf
- Public Finance II (耶鲁大学, Philippe De Donder).pdf
- Pré-Publicaes do Departamento de Matemática Universidade de Coimbra Preprint Number 03–0.pdf
- 第二讲 产业组织(三进入退出壁垒).ppt
- 《产业经济学》(4进入和退出).ppt
- PowerFlex系列变频器介绍.pdf
- QuickDesign在组合测试中的应用.pdf
- 2024高考物理一轮复习规范演练7共点力的平衡含解析新人教版.doc
- 高中语文第5课苏轼词两首学案3新人教版必修4.doc
- 2024_2025学年高中英语课时分层作业9Unit3LifeinthefutureSectionⅢⅣ含解析新人教版必修5.doc
- 2024_2025学年新教材高中英语模块素养检测含解析译林版必修第一册.doc
- 2024_2025学年新教材高中英语单元综合检测5含解析外研版选择性必修第一册.doc
- 2024高考政治一轮复习第1单元生活与消费第三课多彩的消费练习含解析新人教版必修1.doc
- 2024_2025学年新教材高中英语WELCOMEUNITSectionⅡReadingandThi.doc
- 2024_2025学年高中历史专题九当今世界政治格局的多极化趋势测评含解析人民版必修1.docx
- 2024高考生物一轮复习第9单元生物与环境第29讲生态系统的结构和功能教案.docx
- 2024_2025学年新教材高中英语UNIT5LANGUAGESAROUNDTHEWORLDSect.doc
最近下载
- 会计学原理23版 英文版课件WildFAP23eCh05PPT.pptx
- 华为公司职类职种职级体系的划分及职业发展通道设计.pdf VIP
- 建筑解析流水别墅.pptx
- 2025届高三英语复习语法填空专题(24张PPT).pptx VIP
- 基于PLC的磨矿控制系统设计.docx
- 有限元分析论文.doc VIP
- 苏教版小学科学五年级上册第四单元《水在自然界的循环》大单元教学设计(含练习).docx
- 聚氯乙烯热收缩膜标签验收标准.doc VIP
- 2023年安徽省高中学业水平合格性考试数学试卷真题(含答案详解) (2).pdf VIP
- 2025届江苏省南菁高级中学物理高一第一学期期中达标检测模拟试题含解析.doc
文档评论(0)