社区
数据结构与算法
帖子详情
a星算法中 f值要是有多个相同的值 如何取舍?
codefunb0y
2010-06-01 01:49:34
rt
...全文
633
11
打赏
收藏
a星算法中 f值要是有多个相同的值 如何取舍?
rt
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
SuckSucker
2011-06-19
打赏
举报
回复
检测到时探测过的点的时候不是应该 根据G值修改父节点么?
haohao007go
2010-06-29
打赏
举报
回复
额
什么啊?
codefunb0y
2010-06-01
打赏
举报
回复
谢谢楼上的 我先去试试去 看看效果
fanster28_
2010-06-01
打赏
举报
回复
OPEN表可以用优先级队列代替,
都一个节点加入时,先判断其是否出现过(判重)
如果出现过,在优先级队列中查找其f值,与当前f值比较,保留较小的,更新hash表
如果没出现,直接加入到优先级队列中
优先级队列的以f值作为优先级,方便每次取最小的f值
codefunb0y
2010-06-01
打赏
举报
回复
谢谢 楼上的
如果我把多次出现的标记了 会对后面的路径选择有影响吗
能把open表中的上次和以前的记录点 都标记吗?
超级大笨狼
2010-06-01
打赏
举报
回复
A* 一般适合搜到就退出,在广度中把f算一下,插入排序队列,标记哪个点经历过了。
多个重复也不会导致问题,但是问题是你要及时标记哪个点访问过了。
codefunb0y
2010-06-01
打赏
举报
回复
哦 谢谢 我还是不太明白 本人菜鸟
优先级队列的话 还是以f值为优先级的标准吗
fanster28_
2010-06-01
打赏
举报
回复
死循环是因为你没有判重
简单的时间可以用优先级队列来存f
用hash表来判重(出现过的状态)
codefunb0y
2010-06-01
打赏
举报
回复
我是选最后出现的最小值 可是经常弄得算法死循环 楼上所说的优先队列是什么原理?
fanster28_
2010-06-01
打赏
举报
回复
相同的不能舍,当然选最小的随便选哪个都可以
可以用优先级队列简单实现
codefunb0y
2010-06-01
打赏
举报
回复
补充:多个相同的最小值f
用简单直白的方式讲解A
星
寻路
算法
原理
很多游戏特别是rts,rpg类游戏,都需要用到寻路。寻路
算法
有深度优先搜索(DFS),广度优先搜索(BFS),A
星
算法
等,而A
星
算法
是一种具备启发性策略的
算法
,效率是几种
算法
中
最高的,因此也成为游戏
中
最常用的寻路
算法
。 直入正题: 在游戏设计
中
,地图可以划分为若干大小
相同
的方块区域(方格),这些方格就是寻路的基本单元。 在确定了寻路的开始点,结束点的情况下,假定每个方块都有一个F
值
,该
值
代表了在当前路线下选择走该方块的代价。 而A
星
寻路的思路很简单:从开始点,每走一步都选择代价最小的格子走,直到达到结
A
星
寻路
算法
详解
A
星
算法
是一种启发式搜索
算法
,它通过在地图上找到一条从起点到终点的路径来解决一些问题。该
算法
通过启发式函数来评估每个节点,并选择具有最低 F
值
的节点作为下一个要探索的节点。最终,该
算法
会找到一条最优的路径。
寻路
算法
--- A
星
寻路
算法
深度寻路
算法
应用场景 仅用于空旷地形,小游戏或者大游戏的某个小模块,点击地图,人物一步步试探 广度寻路
算法
应用场景 只适用于小地图,回合制的走格子游戏,上帝视角,在走之前已经把路都找出来了 A* 寻路
算法
应用场景 应用场景广泛 RPG游戏:为什么小兵追着人物砍?怎么样知道人物在哪?怎么样给它自动规划路径?人物自动跑图,怎么实现? 通过A
星
算法
实现 以A
星
为基础的寻路
算法
:遗传
算法
,蚁群
算法
. . . A
星
寻路
算法
排除了广度的劣势:循环比较多,每一个点都要涉及到,集合了深度的思想实现..
A
星
算法
详解(个人认为最详细,最通俗易懂的一个版本)
A* 寻路
算法
原文地址: http://www.gamedev.net/reference/articles/article2003.asp 概述 虽然掌握了 A*
算法
的人认为它容易,但是对于初学者来说, A*
算法
还是很复杂的。 搜索区域(The Search Area) 我们假设某人要从 A 点移动到 B 点,但是这两点之间被一堵墙隔开。如图 1 ,绿色是
ROS
中
使用A
星
算法
进行路径规划
ROS
中
使用A
星
算法
进行路径规划前言python编写A
星
算法
描述具体实现ROS结合A
星
算法
描述具体实现实现结果 前言 由于本人这学期修了一门《智能工程》的课程,课程的大作业要求大家自主编写机器人导航程序,包括:路径规划、轨迹规划、控制器、机器人建模等相关程序,因此特在此写下一篇博客,记录开发过程。 这是第一篇博客,用于记录如何将自己编写的A
星
算法
用于ROS
中
。 python编写A
星
算法
描述 先声...
数据结构与算法
33,024
社区成员
35,335
社区内容
发帖
与我相关
我的任务
数据结构与算法
数据结构与算法相关内容讨论专区
复制链接
扫一扫
分享
社区描述
数据结构与算法相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章