设为首页
收藏本站
开启辅助访问
切换到窄版
登录
立即注册
中问网首页
我的收藏
站长博客
搜索
搜索
本版
帖子
用户
第一问答网
»
论坛
›
中问网
›
问答
›
关于a*算法的疑问
返回列表
发新帖
关于a*算法的疑问
[复制链接]
11
|
3
|
2021-1-27 05:07:22
|
显示全部楼层
|
阅读模式
最近通过这篇博文:https://www.cnblogs.com/0zcl/p/6242790.html学习了a*算法。
如果以博文中的猫打比方,若项目中只有一只猫,那还好说,当这只猫走到每一个单元格的时候,该单元格都只有一个f值、一个g值和一个h值。
问题来了,如果有多只猫呢,若你需要为多只猫同时来规划路径呢,那一个单元格可能需要有多个f\g\h值,这样不就乱套了么?
一开始我想到一个比较笨的办法,在python中可以使用deepcopy,为每一只猫都copy一份单独的地图(及其单元格),这样每份地图的单元格都有自己单独的f\g\h值,但是如果地图很大,那python的deepcopy会占用太长时间。这该如何处理呢?请教一下有没有更好的解决办法?
分 -->
回复
使用道具
举报
千问
|
2021-1-27 05:07:22
|
显示全部楼层
在A*算法中,每个单位是需要独立的G值的,这个你必须为每个单位单独存放一个。但是估值H通常是一个估值函数来产生,也就是一个以当前位置和目标位置为输入参数的函数,这个不需要存放,是即时算出来的,所以并不需要为每个单位单独拷贝一份地图信息。
然而实际当中,估值函数太简单则效果不好,太复杂则运算太大,地图越大,这种矛盾越突出。
所以实际上游戏其实都会在地图中预置若干关键路径点信息,保存这些关键路径点相互之间的最短路径距离信息,这样在寻路时,只需要搜索起点和终点相对于其最近的关键点的最短路径就可以了,计算量大大降低,而只需要付出很少的信息存放代价。
回复
使用道具
举报
千问
|
2021-1-27 05:07:22
|
显示全部楼层
引用1楼whycadi的回复:
在A*算法中,每个单位是需要独立的G值的,这个你必须为每个单位单独存放一个。但是估值H通常是一个估值函数来产生,也就是一个以当前位置和目标位置为输入参数的函数,这个不需要存放,是即时算出来的,所以并不需要为每个单位单独拷贝一份地图信息。
然而实际当中,估值函数太简单则效果不好,太复杂则运算太大,地图越大,这种矛盾越突出。
所以实际上游戏其实都会在地图中预置若干关键路径点信息,保存这些关键路径点相互之间的最短路径距离信息,这样在寻路时,只需要搜索起点和终点相对于其最近的关键点的最短路径就可以了,计算量大大降低,而只需要付出很少的信息存放代价。
谢谢回复,请问有没有更详细的说明,或者你之前有没有写过更详细的博客之类的?
回复
使用道具
举报
千问
|
2021-1-27 05:07:22
|
显示全部楼层
我没有写过这方面的程序和博客,而且也是很多年前想解决一些相似的问题的时候看过一些相关的算法。
不过这个算法其实就是一个带启发的搜索算法,没什么难理解的地方。你可以先实现一个单单位的程序,写完调通了,你自然就有感觉了。
回复
使用道具
举报
返回列表
发新帖
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
回帖后跳转到最后一页
千问
主题
0
回帖
4882万
积分
论坛元老
论坛元老, 积分 48824836, 距离下一级还需 -38824837 积分
论坛元老, 积分 48824836, 距离下一级还需 -38824837 积分
积分
48824836
加好友
发消息
回复楼主
返回列表
问答
热门排行
1
股骨头坏死如何治疗有效果呀
2
感觉眼球下面有个锥形刺
3
1.吃某些东西(芹菜
4
宝宝2个月喝母乳就拉大便怎么办
5
从昨天开始,总是有尿意
6
月经前左侧小腹隐隐作痛
7
我老公手术俩个月了,到一起以后阴囊肿这是怎么回事啊
8
10月25日孩子左边耳下疼痛肿做彩超显示左边腮腺增
9
月经总提前,以前是一到的两天
10
预产期过了四天还没生
11
我这两年一直都是天气一冷手脚就冰凉
12
这个月8号来的月经17号停的时间很长量也是超级多以
13
体检彩超照出来好像有点问题
14
股骨头坏死治疗如何才好
15
梅毒硬下疳会长在额头上吗
16
25号人流,算当天加26号打了两天消炎针
17
这个月12号同房,27号测晨尿阴性
18
性爱时觉得在颤抖是为什么
19
股骨头坏死严重了怎么治疗?
20
咳嗽,流鼻涕,鼻塞,有一点点头晕
21
头疼蹲下一下就会眼前黑站起来还会明显痛5分钟左右会
22
今天打滴滴的时候感觉左边臀部被针扎了一样
23
做了心脏支架几个月,最近心脏不舒服
24
我买了高纤维饼干。脂肪百分之30
25
我妈今年62岁,稍微有点肥胖
26
大夫我在怀孕17周做的唐筛uE3为0
27
这两天下午3点钟左右在同一个地方坐下来感觉喉咙不舒
28
尖锐湿疣病人,已做过冷冻和光动力治疗
29
这个毛病好几年了,每天早上一醒
30
手反复多次碰了火车站内一滩不明液体
31
我是8月14号做了腰椎微创手术
32
医生从本月19号开始早上起来胃里有点反酸20号早上
33
检查得了股骨头坏死如何治疗
34
新生婴儿拉大便一会儿拉一点一放屁就拉是不是消化不良
35
我七月三号来的月经,八月份没有来
36
昨晚和朋友出去喝酒唱歌今天早上起床扁桃体突然就很大
37
胃子有时痛,夜晚有时向针抓一疼是心囗这里
38
心情变化的特别快,刚刚莫名其妙的开心
39
前几天沟状处长了个小红包然后过了一两天消失了然后发
40
我想问一下,手臂细小
41
股骨头坏死的最佳治疗方法是
42
亲,我的孕酮第5周检查时15
43
我龟头有溃烂,然后痒
44
引产后一个月复查b超
45
一胎剖腹产,现在二胎17周
46
氨基半乳糖苷酶阳性说明什么啊
47
单位体检,报告显示好几处异常
48
大夫,痛风急性发作,检查的肾功
49
胃火过旺引起的口臭,长期的便秘几天一次睡醒会感觉口
50
小拇指旁边肿了,还有个绿的东西一碰就疼已经抹了碘伏
51
我是25号凌晨3点做的爱26号也做了没带套28号1
52
孕酮0.95。 人绒毛膜促性腺激素&
53
刚开始有一点,现在面脸都是还特别大
54
大夫吃蛋白质粉可以治疗荨麻疹吗
55
月经推迟5天,上个月25号来的月经
56
胎盘低,下边有点胀,怀孕16周
57
老师我发现眼皮上面长了两个疙瘩
58
有时候手会皱巴巴的,是怎么回事啊????
59
做爱以后小腹疼,做之前没洗澡
60
:我化验甲功甲状腺球蛋白抗体2972
61
前几天做了个心脏支架
62
我宝宝三岁半了脸上被别的孩子抓破了结痂掉了之后
63
脸上痘痘下了还会长痘痘又痒又疼的有小的也有稍微大点
64
我想问一下我今天去做阴道分泌物检查结果是清洁度不够
65
都说18岁成年那天是人生中最有意义的一天
66
颈椎压迫神经头晕,吃了西比灵
67
医生帮我看看我两个单子可以吗
68
超敏c反应蛋白偏高到了130了
69
打狂犬疫苗期间。脚上发现破皮
70
宝宝小拇指黑青,诊所说是螨虫过敏
71
性爱时摸到自己的心跳觉得跳的很强烈是怎么回事
72
风湿因子高,最近开始左手和左脚发麻
73
股骨头坏死抽筋怎么治疗
74
前列腺炎,血检尿检有炎症
75
我十三岁了,今天是第四天来了
76
我眼里用角磨机切东西
77
做爱的时候如果不射进去会不会导致传播呢
78
膝盖上画圈的位置里面走路总是疼
79
别人亲了我很多次,我感觉肚子很疼又很涨
80
:手指卡在肉里拿不下来
81
手上起小疙瘩一个个的很密集儿
82
uE3为0.65,还需要做无创
83
仙人掌的刺扎进大拇指关节处的软骨里了
84
鼻子干燥无囗干。眼睛干涩
85
股骨头坏死的治疗是哪些?
86
挑重物时背阔肌一带疼痛
87
她礼拜五刚过的大姨妈
88
氯沙坦钾片马来酸左旋氨氯地平片富马酸比索洛尔片能同
89
有人经常说男生要割包皮
90
怀孕三个月11天,今天早上
91
平时不怎么爱运动,又是产后一年三个月
92
没有爆发力,时间短,不够硬尿频
93
阴道反复瘙痒,并且阴蒂的位置特别痒
94
用力按在肚子肾的位置有点痛
95
最近外阴瘙痒,白带很多
96
吃避孕药退撤性出血时同房会不会怀孕
97
额头上长了很多痘痘,用了夫西地酸乳膏后好像还更严重
98
刚才被狗咬破了手也流血了