找回密码
 马上注册

QQ登录

只需一步,快速开始

查看: 5882|回复: 7

求助 如何用NXC实现DFS(Depth-First-Search)

[复制链接]
发表于 2011-4-22 11:36:44 | 显示全部楼层 |阅读模式
想让NXT机器人走迷宫,据说可以用DFS记住行走路径,请问如何实现。
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
发表于 2011-4-22 16:08:01 | 显示全部楼层
回复 yucancan1 的帖子

和标准DFS编法一样,建个数组就行了
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2011-4-22 16:09:25 | 显示全部楼层
回复 yucancan1 的帖子

不过DFS好像是二叉树遍历用的,用在走迷宫的话可以试一下回溯算法
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

 楼主| 发表于 2011-4-22 16:40:33 | 显示全部楼层
我是新手,能不能说的详细一点
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2011-4-22 16:48:48 | 显示全部楼层
数据结构的问题,离开大学好久了,都不记得了。
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2011-4-22 17:57:55 | 显示全部楼层
就是一头扎到底,发现不同,最后遇到的一个交叉口,换一条路,接着走到底……直到找到或找完为止。(就是一样嘛,但是二楼你怎么说要建数组?这种情况数组的大小不定,用链表好一些,实在要用数组的话,就得剪枝了)
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2011-4-23 08:58:32 | 显示全部楼层
回复 liuxiaoyi002 的帖子

我记得好像NXC不支持链表的
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2011-4-23 16:17:59 | 显示全部楼层
对了……那就用一个二维数组,一个维度代表一个事件(距上一次的时间、干了如转弯30度之类的事情、用了多长时间……),这样就可以形成一个“类链表”了(我是这么理解的)。
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 马上注册

本版积分规则

手机版|中文乐高 ( 桂ICP备13001575号-7 )

GMT+8, 2024-11-22 22:16 , Processed in 0.085628 second(s), 20 queries .

Powered by Discuz! X3.5

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表