| 编程中国 | 业界新闻 | 技术文章 | 视频教程 | 下载频道 | 程序源码 | 个人空间 | 编程论坛
全能ASP/PHP/ASP.NET主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付学习型 ASP/PHP/ASP.NET 主机 30元/年
高端软件开发 = 年薪十万不是梦   
共有 295 人关注过本帖
标题:跪求代码:一道关于栈的题
收藏  订阅  推荐  打印
jerome999
Rank: 1
等级:新手上路
帖子:6
积分:160
注册:2008-9-11
跪求代码:一道关于栈的题

text1.text输入一个数字(0到12的整数),得出从0到这个数字的传动路线
与1连接的是2,3,4
与2连接的是8,9
与3连接的是7
与4连接的是5,6
与9连接的是10,11,12

比如text1.text输入10,,那么传动路线就是1,2,9,10
2008-10-4 18:25
三断笛
Rank: 12Rank: 12Rank: 12
等级:版主
帖子:907
积分:10007
威望:9
注册:2007-5-24

图嘛,,,不过数据结构没学大好 也不知道怎么用VB表达

滚滚红尘中的白痴..........
2008-10-4 18:36
jerome999
Rank: 1
等级:新手上路
帖子:6
积分:160
注册:2008-9-11


我们的作业啊,两天就交了,我发不出图啊,图是这样的
http://hiphotos.baidu.com/woshichenge/pic/item/2c0c6434ae5183215ab5f568.jpg
2008-10-4 18:40
multiple1902
Rank: 12Rank: 12Rank: 12
等级:版主
帖子:4472
积分:45604
威望:40
注册:2007-2-9

深度优先搜索一下即可。中途记得用数组保存路径。

管你text1.text还是啥呢,我讨论的是算法。
至于上课不听交不了作业的,我无话可说。

“高考”这个词在耳边不断萦绕,心中的激动不言而喻。写下一句话,一起努力。Let's struggle together.
2008-10-4 19:49
我是菜鸟哦
Rank: 12Rank: 12Rank: 12
等级:版主
帖子:650
积分:7270
威望:11
注册:2007-5-4

打印出倒叙来,至于正序这一点你自己弄(数组赋值),我今天发现了VB为什么一定要用GOTO了,比起C,他的退出叠层循环和数组循环赋值确实有点不行,反正
我是用不惯,用FOR循环给数组赋值时候,老说下表越界。。。。这点确实不如C

Private Sub Command1_Click()
Dim num As Integer
Dim a(4, 2) As Integer
Dim i, j As Integer

a(0, 0) = 2
a(0, 1) = 3
a(0, 2) = 4

a(1, 0) = 8
a(1, 1) = 9

a(2, 0) = 7

a(3, 0) = 5
a(3, 1) = 6

a(4, 0) = 10
a(4, 1) = 11
a(4, 2) = 12

num = CInt(Text1.Text)
Print num




Do Until num = 1  '核心,希望你看懂,不是我害了你

  For i = 0 To 4
     For j = 0 To 2
        If a(i, j) = num Then
               num = i + 1
               If num = 5 Then num = 9
               GoTo break
        End If
     Next j
  Next i

break:
Print num
Loop

End Sub

[ 本帖最后由 我是菜鸟哦 于 2008-10-4 20:04 编辑 ]

偶是菜鸟鸟偶惧WHO?!!!!
2008-10-4 19:58
我是菜鸟哦
Rank: 12Rank: 12Rank: 12
等级:版主
帖子:650
积分:7270
威望:11
注册:2007-5-4

说白了,还有最简单的就是----每个数组里的元素,都对应固定的路径,比如10,11,12,这几个路径都一样

偶是菜鸟鸟偶惧WHO?!!!!
2008-10-5 09:23
multiple1902
Rank: 12Rank: 12Rank: 12
等级:版主
帖子:4472
积分:45604
威望:40
注册:2007-2-9

嗯对 是对树的深度优先搜索。
既然这样,我比较习惯递归做。

“高考”这个词在耳边不断萦绕,心中的激动不言而喻。写下一句话,一起努力。Let's struggle together.
2008-10-5 12:25
Joforn
Rank: 12Rank: 12Rank: 12
等级:贵宾
帖子:1200
积分:12676
威望:20
注册:2007-1-2

引用:
multiple1902 在 2008-10-5 12:25 的发言:

嗯对 是对树的深度优先搜索。
既然这样,我比较习惯递归做。
用递归确实更容易理解。
2008-10-6 19:59
multiple1902
Rank: 12Rank: 12Rank: 12
等级:版主
帖子:4472
积分:45604
威望:40
注册:2007-2-9

引用:
Joforn 在 2008-10-6 19:59 的发言:


用递归确实更容易理解。
非递归的就要手工维护栈,累。

“高考”这个词在耳边不断萦绕,心中的激动不言而喻。写下一句话,一起努力。Let's struggle together.
2008-10-6 21:55
共有 294 人关注过本帖
发新话题
关于我们 | 广告合作 | 编程中国 | 清除Cookies | Archiver | WAP | TOP

编程中国 版权所有,并保留所有权利。鲁ICP备08000592号
Powered by Discuz, Processed in 0.136141 second(s), 9 queries.
Copyright©2004-2008, BCCN.NET, All Rights Reserved