发明名称 一种基于A*算法的地图寻路方法、设备及计算终端
摘要 本发明公开了一种基于A*算法的地图寻路方法,适于在计算设备中执行,该地图包括具有多个节点的阵列,该计算设备包括列表存储器,该列表存储器中存储有开启列表及删除列表,该方法包括步骤:判断阵列中节点的数量是否小于预定值,如果确定该阵列中节点的数量小于预定值,则将开启列表建成双向链表;监控阵列,获取地图寻路的开始节点及目标节点,并将开始节点加入双向链表;删除双向链表表头的节点,且将删除的双向链表表头的节点加入删除列表;以及判断所删除的双向链表表头的节点是否为目标节点,如果删除的双向链表表头的节点为目标节点,则继续监控阵列。本发明还提供了一种地图寻路设备及包括根据本发明的地图寻路设备的计算设备。
申请公布号 CN104462805A 申请公布日期 2015.03.25
申请号 CN201410720889.0 申请日期 2014.12.02
申请人 厦门飞游信息科技有限公司 发明人 罗响
分类号 G06F19/00(2011.01)I 主分类号 G06F19/00(2011.01)I
代理机构 北京思睿峰知识产权代理有限公司 11396 代理人 谢建云;董宁
主权项 一种基于A*算法的地图寻路方法,适于在计算设备中执行,该地图包括具有多个节点的阵列,该计算设备包括列表存储器,该列表存储器中存储有开启列表及删除列表,该开启列表包括待寻路检测的节点,该删除列表包括从开启列表中删除的节点,该方法包括步骤:判断所述阵列中节点的数量是否小于预定值,如果确定该阵列中节点的数量小于预定值,则将所述开启列表建成双向链表;监控所述阵列,获取地图寻路的开始节点及目标节点,并将所述开始节点加入所述双向链表;删除该双向链表表头的节点,且将所删除的双向链表表头的节点加入删除列表;以及判断所删除的双向链表表头的节点是否为目标节点,如果所述删除的双向链表表头的节点为目标节点,则继续监控所述阵列,如果该删除的双向链表表头的节点不是目标节点,则获取该删除的双向链表表头的节点周围满足预定条件的节点,并将所获取满足所述预定条件的节点加入所述双向链表;以及继续删除该双向链表表头的节点,且将所删除的双向链表表头的节点加入删除列表。
地址 361005 福建省厦门市思明区民族路127号二楼A区