魔方吧·中文魔方俱乐部

 找回密码
 注册
搜索
热搜: 魔方
查看: 187453|回复: 11
打印 上一主题 下一主题

[原创]汉诺塔的移动 [复制链接]

Rank: 2

积分
284
帖子
12
精华
0
UID
14229
性别
跳转到指定楼层
1#
发表于 2007-10-24 20:17:19 |只看该作者 |正序浏览

今天玩了一下汉诺塔,从一片开始玩起,玩到六片,没看什么资料,所以就说说我自己的理解,可能网上还有更好的方法,在这里抛砖引玉了。设左中右三个柱子,塔片最先在左柱子,最后要全移到右柱子。每个柱子都有下一个和前一个柱子,左边柱子的前一个是右柱子(可以想象左边还有一个汉诺塔),同样,右柱子的后一个是左柱子。这样,开始移动了。若左,右柱子上的片数为偶数,则移向各自柱子的下一个柱子,若左右柱子的片数为奇数,则移向各自柱子的前一个柱子,中间的柱子正好相反,即若片数为奇数,则移向下一个柱子(即右柱子),若片数为偶数,则移向前一个柱子(即左柱子)。

望大家不吝赐教。

Rank: 8Rank: 8

积分
8483
帖子
7887
精华
0
UID
68944
性别
12#
发表于 2009-2-8 12:54:19 |只看该作者
学习了                   .

使用道具 举报

积分
4
帖子
3
精华
0
UID
74207
性别
保密
11#
发表于 2009-2-8 12:53:39 |只看该作者
这个有算法的..学过VC编程里面有个特例就是汉诺塔解法...虽然没太看明白

使用道具 举报

Rank: 2

积分
424
帖子
384
精华
0
UID
64224
性别
保密
10#
发表于 2008-12-31 13:51:56 |只看该作者
楼主说的就是河内塔``比较简单``
很早以前曾用PowerPoint画过它的解法动画``
现在都不知哪儿去了``

使用道具 举报

Rank: 3Rank: 3

积分
691
帖子
622
精华
0
UID
51518
居住地
南通市
兴趣爱好
DIY

六年元老

9#
发表于 2008-12-31 13:42:04 |只看该作者
最少步数2的6次方-1   是63步

使用道具 举报

红魔

电工九段

Rank: 4

积分
2899
帖子
2458
精华
1
UID
24502
性别
8#
发表于 2008-12-30 21:31:10 |只看该作者
用倒推法去理解,很简单的

要把最大的一个挪到A,就要把第二大的那个挪到B
要把第二大的那个挪到B,就要把第三大的那个挪走(位置当然只有A了)
……
如此,倒推到最小的那个,即可

使用道具 举报

Rank: 1

积分
14
帖子
13
精华
0
UID
67640
性别
保密
7#
发表于 2008-12-30 21:23:43 |只看该作者
大言不惭说一句:汉诺塔貌似挺容易的

使用道具 举报

粉魔

白河寒秋

Rank: 5Rank: 5

积分
3312
帖子
2555
精华
3
UID
13707
性别

六年元老

6#
发表于 2008-5-4 22:49:47 |只看该作者
那个三根柱子的东西就是汉诺塔啊?
垂柳落叶河上飘
轻烟浮云随风摇
落暮寒鸦添秋意
小桥流水任寂寥

使用道具 举报

Rank: 7Rank: 7Rank: 7

积分
3023
帖子
2408
精华
14
UID
12269
性别

智力游戏设计大师 八年元老

5#
发表于 2007-11-23 22:15:45 |只看该作者

 汉诺塔环的移动顺序:

 
  将汉诺塔上的各环从上到下依次编号为A、B、C、D、……。各环的移动顺序为:
  ABACABADABACABAEABACABADABACABA
 FABACABADABACABAEABACABADABACABA
 GABACABADABACABAEABACABADABACABA
 FABACABADABACABAEABACABADABACABA
 H……
 

使用道具 举报

Rank: 7Rank: 7Rank: 7

积分
3023
帖子
2408
精华
14
UID
12269
性别

智力游戏设计大师 八年元老

4#
发表于 2007-11-4 14:44:00 |只看该作者

 

  汉诺塔(又称河内塔)问题是印度的一个古老的传说。开天辟地的神勃拉玛在一个庙里留下了三根金刚石的棒,第一根上面套着64个圆的金片,最大的一个在底下,其余一个比一个小,依次叠上去,庙里的众僧不倦地把它们一个个地从这根棒搬到另一根棒上,规定可利用中间的一根棒作为帮助,但每次只能搬一个,而且大的不能放在小的上面。勃拉玛预言:当这项工作完成时,寺庙已经不存在,世界也已经毀灭了!

  后来,经数学家计算,移动次数是一个庞大的数字(移动圆片的次数)18446744073709551615,看来,众僧们耗尽毕生精力也不可能完成金片的移动。

  后来,这个传说就演变为汉诺塔游戏:

  1.有三根杆子A,B,C。A杆上有若干碟子

  2.每次移动一块碟子,小的只能叠在大的上面

  3.把所有碟子从A杆全部移到C杆上

  经过研究发现,汉诺塔的破解很简单,就是按照移动规则向一个方向移动金片:

  如3阶汉诺塔的移动:A→C,A→B,C→B,A→C,B→A,B→C,A→C

  此外,汉诺塔问题也是程序设计中的经典递归问题。

  它与九连环的数学规律完全相同!

 

鲁班锁吧http://tieba.baidu.com/f?kw=%C2%B3%B0%E0%CB%F8

使用道具 举报

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

Archiver|手机版|魔方吧·中文魔方俱乐部

GMT+8, 2024-12-2 05:02

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部