如何用 C 语言算 A 点到 B 点最短的最佳路线。

2018-05-06 16:52:24 +08:00
 DengMr
如题,在一个 16*16 平面坐标系里面,A(5,5)到 B(12,12)的最佳路线怎么计算。( stm32 循迹车)
2808 次点击
所在节点    问与答
19 条回复
skadi
2018-05-06 16:58:41 +08:00
按描述的话...bfs.
DengMr
2018-05-06 17:10:53 +08:00
C 语言不知道能不能实现。
DengMr
2018-05-06 17:12:54 +08:00
@skadi C 语言不知道能不能实现。
gam2046
2018-05-06 17:13:32 +08:00
stm32 循迹车....莫非是 IoT 设备?意思是程序没有全局地图的情况下,查找通路?找通路是可能的,但是最佳感觉可能性不大呀,毕竟没有上帝视角就找不到最佳通路。(好比人身处一个迷宫里走出来,和人在纸上画一条走出迷宫的路线是一样的)
DengMr
2018-05-06 17:18:48 +08:00
@gam2046 在一个白底黑色网格的地图里面,stm 循迹车沿黑色的线走。
AngelCriss
2018-05-06 17:37:34 +08:00
DengMr
2018-05-06 17:41:27 +08:00
@AngelCriss 好的,谢谢!
LGA1150
2018-05-06 19:20:51 +08:00
最基本人工智能之 A*算法
wuYin
2018-05-06 22:21:37 +08:00
我觉得属于连通性问题的范畴,正好以前学过一点,希望有帮助: https://wuyin.io/2018/01/27/connectivity-problem-and-algorithms/#more
zj299792458
2018-05-07 00:24:37 +08:00
A*无误
zzj0311
2018-05-07 00:58:13 +08:00
有地图 A *
没地图,一般这种大小贪婪大部分情况就够用了
c 是图灵完备的,不能实现是你的问题
vegito2002
2018-05-07 03:03:18 +08:00
最差情况无非是自己用数组实现一下 queue 和 stack 就是了. 不过应该是有现成库提供的, 不存在 C 做不出来.
DengMr
2018-05-07 08:34:28 +08:00
@LGA1150 谢谢!
DengMr
2018-05-07 08:35:02 +08:00
@LGA1150 谢谢!我去研究下。
DengMr
2018-05-07 08:36:25 +08:00
@vegito2002 没办法,技术不够硬,只能问问大家了
DengMr
2018-05-07 08:36:59 +08:00
@zzj0311 嗯,谢谢解答。
DengMr
2018-05-07 08:37:26 +08:00
@wuYin 我去看看。
ghos
2018-05-07 09:41:41 +08:00
正好以前研究过一段时间的机器人小车,当时候查资料查到一种 Flood fill 算法应该能解决问题。
xdeng
2018-05-07 09:59:00 +08:00
还有 c 不能实现的?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/452559

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX