| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 888 人关注过本帖
标题:[求助]关于一个递归调用问题(hanoi塔问题)(代码完全)
只看楼主 加入收藏
lgywan
Rank: 1
等 级:新手上路
帖 子:25
专家分:0
注 册:2005-12-22
收藏
 问题点数:0 回复次数:8 
[求助]关于一个递归调用问题(hanoi塔问题)(代码完全)

Private Sub Command1_Click()
Dim m As Integer
List1.Clear
m = Val(Text1.Text)
Call hanoi(m, "a", "b", "c")
End Sub

Sub hmove(getone As String, putone As String)
Dim temp As String
temp = getone & "===>" & putone & " "
List1.AddItem temp
End Sub

1. Sub hanoi(n As Integer, one As String, two As String, three As String)
2. If n = 1 Then
3. Call hmove(one, three)
4. Else
5. Call hanoi(n - 1, one, three, two)
6. Call hmove(one, three)
7. Call hanoi(n - 1, two, one, three)
8. End If
9. End Sub

  当n的值为3,传入1时,执行2、4、5后又回到1,这样当n的值为1时跳到过程 hmove .执行完hmove后跳到8、9
执行,为什么当执行完8、9时n的值会自动加1?为什么还会马上跳回到6执行?当执行完6程序从homve过程中跳回
时执行7,重新又回到1、2、3开始执行跳到hmove过程后回来执行7,程序跳到1、2、3、hmove过程,完了后为什么
一直在8、9(end if ;end sub)之间执行,每执行一次n就加1,当n=3时又跳到6重新执行(好像程序又进入新的循环)???为什么会这样跳来跳去的???到底这程序在按照什么来跳???

[此贴子已经被作者于2005-12-27 17:25:20编辑过]

搜索更多相关主题的帖子: hanoi String 递归 Sub 
2005-12-27 17:23
lgywan
Rank: 1
等 级:新手上路
帖 子:25
专家分:0
注 册:2005-12-22
收藏
得分:0 

怎么?在这里没有人知道?

2005-12-28 18:56
lgywan
Rank: 1
等 级:新手上路
帖 子:25
专家分:0
注 册:2005-12-22
收藏
得分:0 
2006-01-02 20:00
lgywan
Rank: 1
等 级:新手上路
帖 子:25
专家分:0
注 册:2005-12-22
收藏
得分:0 

高手哪里去了?

2006-01-04 20:27
lgywan
Rank: 1
等 级:新手上路
帖 子:25
专家分:0
注 册:2005-12-22
收藏
得分:0 

不会死绝了吧

2006-01-06 20:39
lgywan
Rank: 1
等 级:新手上路
帖 子:25
专家分:0
注 册:2005-12-22
收藏
得分:0 

看看呀

2006-01-11 19:32
xinfresh
Rank: 4
等 级:贵宾
威 望:13
帖 子:594
专家分:0
注 册:2006-1-13
收藏
得分:0 

你还真有耐心,一个贴子,自己关注了半个多月了。你到底懂不懂什么是递归啊?递归的程序最好别去看单步执行结果,不迷糊都看迷糊了。


E-mail:xinfresh@QQ:383094053校内:http:///getuser.do?id=234719042
2006-01-13 13:16
xinfresh
Rank: 4
等 级:贵宾
威 望:13
帖 子:594
专家分:0
注 册:2006-1-13
收藏
得分:0 
你等等啊,我先把这个倒霉的什么塔怎么玩的整明白了,再来看你的代码

E-mail:xinfresh@QQ:383094053校内:http:///getuser.do?id=234719042
2006-01-13 13:18
moshen62
Rank: 1
等 级:新手上路
帖 子:72
专家分:0
注 册:2006-1-12
收藏
得分:0 
Hanoi塔是什么东西啊?
到底什么意思
想要实现什么?

2006-01-13 13:51
快速回复:[求助]关于一个递归调用问题(hanoi塔问题)(代码完全)
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017285 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved