Nw BBS 壬天堂世界

 找回密码
 注册
搜索
热搜: 资料集合
查看: 3190|回复: 10
收起左侧

水区万能,求汉诺言塔详细过程

[复制链接]
发表于 2008-5-10 18:33:13 | 显示全部楼层 |阅读模式
500N币
汉诺言塔(HANOI)问题是指:在平面上有三个位置:A、B、C,在A位置上有N个大小不等的长文武塔,从下至上,依次排放,要求将A位置的N个长方形塔,通过B位置,移动到C位置上。
当N小于等于3时好办,假设N=4,N=5时,又如何解呢?求详细过程,公式、函数不要,因为函数我有,一定要详细过程~方便我理解递归法~
规则如下:
1,每次只能移动一个塔
2,塔可以插在A,B,C中的任一位置
3,任何时刻都不能将一个较大的塔押在较小的塔上~

最佳答案

查看完整内容

N=3 A321  B     C A32   B     C1 A3    B2    C1 A3    B21   C A     B21   C3 A     B     C32 A     B     C321 ———————————————————— N=4 A4321  B     C A432   B1    C A43    B1    C2 A43    B     C21 A4 ...
回复

使用道具 举报

发表于 2008-5-10 18:33:14 | 显示全部楼层
N=3

A321  B     C

A32   B     C1

A3    B2    C1

A3    B21   C

A     B21   C3

A     B     C32

A     B     C321

————————————————————

N=4

A4321  B     C

A432   B1    C

A43    B1    C2

A43    B     C21

A4     B3    C21

A41    B3    C2

A41    B32   C

A4     B321  C

A      B321  C4

A      B32   C41

A2     B3    C41

A21    B3    C4

A21    B     C43

A2     B1    C43

A      B1    C432

A      B     C4321

————————————————————

N=5

A54321 B     C

A5432  B     C1

A543   B2    C1

A543   B21   C

A54    B21   C3

A541   B2    C3

A541   B     C32

A54    B     C321

A5     B4    C321

A5     B41   C32

A52    B41   C3

A521   B4    C3

A521   B43   C

A52    B43   C1

A5     B432  C1

A5     B4321 C

A      B4321 C5

……
回复

使用道具 举报

发表于 2008-5-10 18:34:46 | 显示全部楼层
沙发哈哈



[m102]
回复

使用道具 举报

发表于 2008-5-10 18:52:48 | 显示全部楼层
回复

使用道具 举报

发表于 2008-5-10 18:57:05 | 显示全部楼层
好神奇吖。。。。   
回复

使用道具 举报

发表于 2008-5-10 19:07:49 | 显示全部楼层
其实用递归算法的话你根本不用去理解步骤,最终步骤会简化到 A:B?C 这样的单步递归
回复

使用道具 举报

发表于 2008-5-10 19:24:33 | 显示全部楼层
对于一个N层塔实际就是把N-1层塔移到过渡位置然后把第N层移到目的地,然后把过渡位置的N-1层移到第N层上....在这个过程中对前N-1层的移动遵从同样法则只不过原本的目的地和过渡位置调换了一下而已....
回复

使用道具 举报

发表于 2008-5-10 21:26:42 | 显示全部楼层
最简单办法,一个递归程序,虽然木效率.
回复

使用道具 举报

发表于 2008-5-10 23:04:18 | 显示全部楼层
很小的时候就在十万个为什么上看到过这个,那是还翻做“梵塔”
其实整个移动方法可以归纳为非常简单的两步,不停重复这两步即可
回复

使用道具 举报

发表于 2008-5-11 03:41:50 | 显示全部楼层
原帖由 huhui1980 于 2008-5-10 18:34 发表
沙发哈哈



[m102]

你现在就会纯水了是吧,233MAX
回复

使用道具 举报

发表于 2008-5-11 14:49:43 | 显示全部楼层
刚发现有个地方少写了一个数 = =
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|手机版|Archiver|Nw壬天堂世界 ( 京ICP备05022083号-1 京公网安备11010202001397号 )

GMT+8, 2024-5-8 02:36 , Processed in 0.018066 second(s), 4 queries , Redis On.

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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