魔方吧·中文魔方俱乐部

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

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

Rank: 2

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

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

望大家不吝赐教。

Rank: 8Rank: 8

积分
18019
帖子
16458
精华
9
UID
449
性别

魔方理论探索者 论坛建设奖 爱心大使 十年元老

2#
发表于 2007-10-25 18:05:54 |只看该作者
汉诺塔结构如何?游戏规则如何?

使用道具 举报

Rank: 2

积分
284
帖子
12
精华
0
UID
14229
性别
3#
发表于 2007-10-31 20:46:51 |只看该作者

汉诺塔规则:

分左中右三个柱子,规定刚开始塔片(圆盘)全放在最左边的柱子上,且最下面的圆盘最大,从下往上圆盘依次减小,现要把圆盘全都移到最右边。最后,圆盘放置也是最大的在最下面,最小的在最上面。移动规则是:一次只能将一个圆盘移动到另一个柱子上,并且在任意时候以及任意一个柱子上时,小圆盘只能在大圆盘的上面。学编程时学递归算法时典型的例子就是汉诺塔问题。

使用道具 举报

Rank: 7Rank: 7Rank: 7

积分
3021
帖子
2406
精华
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

使用道具 举报

Rank: 7Rank: 7Rank: 7

积分
3021
帖子
2406
精华
14
UID
12269
性别

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

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

 汉诺塔环的移动顺序:

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

使用道具 举报

粉魔

白河寒秋

Rank: 5Rank: 5

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

六年元老

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

使用道具 举报

Rank: 1

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

使用道具 举报

红魔

电工九段

Rank: 4

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

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

使用道具 举报

Rank: 3Rank: 3

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

六年元老

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

使用道具 举报

Rank: 2

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

使用道具 举报

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

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

GMT+8, 2024-4-28 01:33

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部