汉诺塔怎么玩

作者&投稿:闾呼 (若有异议请与网页底部的电邮联系)
汉诺塔该怎么玩,方法~

汉诺塔算法介绍:
一位美国学者发现的特别简单的方法:只要轮流用两次如下方法就可以了。
把三根柱子按顺序排成“品”字型,把所有圆盘按从大到小的顺序放于柱子A上,根据圆盘数量来确定柱子排放的顺序:
n若为偶数的话,顺时针方向依次摆放为:ABC;而n若为奇数的话,就按顺时针方向依次摆放为:ACB。这样经过反复多次的测试,最后就可以按照规定完成汉诺塔的移动。
因此很简单的,结果就是按照移动规则向一个方向移动金片:
如3阶汉诺塔的移动:A→C,A→B,C→B,A→C,B→A,B→C,A→C。

扩展资料:
汉诺塔经典题目:
三根相邻的柱子,标号为A,B,C,A柱子上从下到上按金字塔状叠放着n个不同大小的圆盘,要把所有盘子一个一个移动到柱子B上,且每次移动同一根柱子上都不可以出现大盘子在小盘子上方的情况。
至少需要几次移动的问题,我们设移动次数为H(n)。
把上面n-1个盘子移动到柱子C上,把最大的一块放在B上,把C上的所有盘子移动到B上,由此我们得出表达式:
H⑴ = 1
H(n) = 2*H(n-1)+1 (n>1)
很快我们就可以得到H(n)的一般式为:
H(n) = 2^n - 1 (n>0)
且这种方法的确是最少次数的,证明非常简单,可以尝试从2个盘子的移动开始证,可以试试。
进一步加深问题:
假如现在每种大小的盘子都有两个,并且是相邻的,设盘子个数为2n,问:⑴假如不考虑相同大小盘子的上下要几次移动,设移动次数为J(n);⑵只要保证到最后B上的相同大小盘子顺序与A上时相同,需要几次移动,设移动次数为K(n)。
⑴中的移动相当于是把前一个问题中的每个盘子多移动一次,也就是:
J(n) = 2*H(n) = 2*(2^n - 1) = 2^(n+1)-2
在分析⑵之前,我们来说明一个现象,假如A柱子上有两个大小相同的盘子,上面一个是黑色的,下面一个是白色的,我们把两个盘子移动到B上,需要两次。
盘子顺序将变成黑的在下,白的在上,然后再把B上的盘子移动到C上,需要两次,盘子顺序将与A上时相同,由此我们归纳出当相邻两个盘子都移动偶数次时,盘子顺序将不变,否则上下颠倒。
回到最开始的问题,n个盘子移动,上方的n-1个盘子总移动次数为2*H(n-1),所以上方n-1个盘子的移动次数必定为偶数次,最后一个盘子移动次数为1次。
讨论问题⑵:
综上可以得出,要把A上2n个盘子移动到B上,可以得出上方的2n-2个盘子必定移动偶数次,所以顺序不变,移动次数为:
J(n-1) = 2^n-2
然后再移动倒数第二个盘子,移动次数为2*J(n-1)+1 = 2^(n+1)-3,
最后移动最底下一个盘子,所以总的移动次数为:
K(n) = 2*(2*J(n-1)+1)+1 = 2*(2^(n+1)-3)+1 = 2^(n+2)-5
参考资料:
汉诺塔(益智玩具)-百度百科

6层的汉诺塔玩法介绍:
将三个柱子依次标记为A、B、C,则走法如下
A------->BA------->CB------->CA------->BC------->AC------->BA------->BA------->CB------->CB------->AC------->AB------->CA------->BA------->CB------->CA------->BC------->AC------->BA------->BC------->AB------->CB------->AC------->AC------->BA------->BA------->CB------->CA------->BC------->AC------->BA------->BA------->CB------->CB------->AC------->AB------->CA------->BA------->CB------->CB------->AC------->AC------->BA------->BC------->AB------->CB------->AC------->AB------->CA------->BA------->CB------->CA------->BC------->AC------->BA------->BA------->CB------->CB------->AC------->AB------->CA------->BA------->CB------->C



扩展资料:
汉诺塔通用走法
一位美国学者发现的特别简单的方法,只要轮流用两次如下方法就可以了。
把三根柱子按顺序排成“品”字型,把所有圆盘按从大到小的顺序放于柱子A上,根据圆盘数量来确定柱子排放的顺序。
n若为偶数的话,顺时针方向依次摆放为:ABC;而n若为奇数的话,就按顺时针方向依次摆放为:ACB。这样经过反复多次的测试,最后就可以按照规定完成汉诺塔的移动。
因此很简单的,结果就是按照移动规则向一个方向移动金片:
如3阶汉诺塔的移动:A→C,A→B,C→B,A→C,B→A,B→C,A→C。
参考资料来源:
百度百科-汉诺塔 (益智玩具)

汉诺塔算法介绍:

一位美国学者发现的特别简单的方法:只要轮流用两次如下方法就可以了。

把三根柱子按顺序排成“品”字型,把所有圆盘按从大到小的顺序放于柱子A上,根据圆盘数量来确定柱子排放的顺序:

n若为偶数的话,顺时针方向依次摆放为:ABC;而n若为奇数的话,就按顺时针方向依次摆放为:ACB。这样经过反复多次的测试,最后就可以按照规定完成汉诺塔的移动。

因此很简单的,结果就是按照移动规则向一个方向移动金片:

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

扩展资料:

汉诺塔经典题目:

三根相邻的柱子,标号为A,B,C,A柱子上从下到上按金字塔状叠放着n个不同大小的圆盘,要把所有盘子一个一个移动到柱子B上,且每次移动同一根柱子上都不可以出现大盘子在小盘子上方的情况。

至少需要几次移动的问题,我们设移动次数为H(n)。

把上面n-1个盘子移动到柱子C上,把最大的一块放在B上,把C上的所有盘子移动到B上,由此我们得出表达式:

H⑴ = 1

H(n) = 2*H(n-1)+1 (n>1)

很快我们就可以得到H(n)的一般式为:

H(n) = 2^n - 1 (n>0)

且这种方法的确是最少次数的,证明非常简单,可以尝试从2个盘子的移动开始证,可以试试。

进一步加深问题:

假如现在每种大小的盘子都有两个,并且是相邻的,设盘子个数为2n,问:⑴假如不考虑相同大小盘子的上下要几次移动,设移动次数为J(n);⑵只要保证到最后B上的相同大小盘子顺序与A上时相同,需要几次移动,设移动次数为K(n)。

⑴中的移动相当于是把前一个问题中的每个盘子多移动一次,也就是:

J(n) = 2*H(n) = 2*(2^n - 1) = 2^(n+1)-2

在分析⑵之前,我们来说明一个现象,假如A柱子上有两个大小相同的盘子,上面一个是黑色的,下面一个是白色的,我们把两个盘子移动到B上,需要两次。

盘子顺序将变成黑的在下,白的在上,然后再把B上的盘子移动到C上,需要两次,盘子顺序将与A上时相同,由此我们归纳出当相邻两个盘子都移动偶数次时,盘子顺序将不变,否则上下颠倒。

回到最开始的问题,n个盘子移动,上方的n-1个盘子总移动次数为2*H(n-1),所以上方n-1个盘子的移动次数必定为偶数次,最后一个盘子移动次数为1次。

讨论问题⑵:

综上可以得出,要把A上2n个盘子移动到B上,可以得出上方的2n-2个盘子必定移动偶数次,所以顺序不变,移动次数为:

J(n-1) = 2^n-2

然后再移动倒数第二个盘子,移动次数为2*J(n-1)+1 = 2^(n+1)-3,

最后移动最底下一个盘子,所以总的移动次数为:

K(n) = 2*(2*J(n-1)+1)+1 = 2*(2^(n+1)-3)+1 = 2^(n+2)-5

参考资料:

汉诺塔(益智玩具)-百度百科





汉诺塔:汉诺塔(又称河内塔)问题是源于印度一个古老传说的益智玩具。大梵天创造世界的时候做了三根金刚石柱子,在一根柱子上从下往上按照大小顺序摞着64片黄金圆盘。大梵天命令婆罗门把圆盘从下面开始按大小顺序重新摆放在另一根柱子上。并且规定,在小圆盘上不能放大圆盘,在三根柱子之间一次只能移动一个圆盘。
具体你可以参考
汉诺塔_百度百科
http://baike.baidu.com/view/191666.htm?fr=aladdin

教大家玩汉诺塔规则和训练递归方法




汉诺塔该怎么玩,方法
汉诺塔算法介绍:一位美国学者发现的特别简单的方法:只要轮流用两次如下方法就可以了。把三根柱子按顺序排成“品”字型,把所有圆盘按从大到小的顺序放于柱子A上,根据圆盘数量来确定柱子排放的顺序:n若为偶数的话,顺时针方向依次摆放为:ABC;而n若为奇数的话,就按顺时针方向依次摆放为:ACB。这...

诺塔八层2分57秒算快吗
大梵天命令婆罗门把圆盘从下面开始按大小顺序重新摆放在另一根柱子上。并且规定,在小圆盘上不能放大圆盘,在三根柱子之间一次只能移动一个圆盘。

去马尼拉旅游,有哪些实用的游玩攻略?
马尼拉湾:在这里您可以欣赏到美丽的日落,并乘坐船只游览湾区。瓦莱里娅·诺塔公园:这是一个纪念菲律宾前第一夫人的公园,也是举办各种文化活动和展览的地方。马尼拉德拉萨大学:这所大学以其美丽的建筑和雕塑而著名,是拍照的好地方。尝试当地美食:菲律宾菜以其多样性和丰富的口味而闻名。不要错过尝试菲律...

塞尔达哈特诺村在哪
哈特诺村在整个大陆的东南方,附近有米亚马·迦纳神庙。我们可以传送到哈特诺塔,然后顺着路往东走,就可以到达哈特诺村,再往东走即可到哈特诺古代研究所。如果没有解锁哈特诺塔,可以从双子驿站顺着路往东走,到达分岔路的时候,往下走就可以到哈特诺塔。哈特诺村在地图的右下角,从双子驿站顺着路往东...

《魔力宝贝:旅人》角色转职攻略
《魔力宝贝:旅人》角色转职攻略 1、想要更换职业,需要在职业介绍所找到相应职业的NPC进行任务。2、在玩家完成相应的任务之后,就可以更换相应的职业了。职业介绍所位置:1、职业介绍所的位置就在法兰城地图上,玩家开启地图即可看见。2、在玩家找到职业介绍所之后,即可与比诺塔对话,并选择职业变更。

魔力宝贝旅人角色怎么转职 角色转职攻略
1、想要更换职业,需要在职业介绍所找到相应职业的NPC进行任务。2、在玩家完成相应的任务之后,就可以更换相应的职业了。1、职业介绍所的位置就在法兰城地图上,玩家开启地图即可看见。2、在玩家找到职业介绍所之后,即可与比诺塔对话,并选择职业变更。3、然后直接选择一个自己满意的职业转职之后,即可消耗...

清水县13692883824: 汉诺塔的游戏规则如下:如图有A,B,C三根套杆,在A上有n个大小不等的盘子,中间有孔可以套在杆子上面,大盘在下,小盘在下,现在要将A杆上面的所有... -
字娅盐酸:[选项] A. 31 B. 15 C. 11 D. 9

清水县13692883824: 史上最难智力游戏第五关汉诺塔怎么过 -
字娅盐酸: 通关步骤: 1.如下图所示:柱子从左到右设为:ABC ;环从小到大设为:12345; 2.移动方法: 1→C,2→B,1→B,3→C,1→A,2→C,1→C,4→B; 1→B,2→A,1→A,3→B,1→C,2→B,1→B,5→C; 1→A,2→C,1→C,4→A,1→B,2→A,1→A,4→C; 1→C,2→B,1→B,3→C,1→A,2→C,1→C,完成!

清水县13692883824: 谁会玩汉诺塔,教教我? -
字娅盐酸: 汉诺塔(又称河内塔)问题是印度的一个古老的传说.开天辟地的神勃拉玛在一个庙里留下了三根金刚石的棒,第一根上面套着64个圆的金片,最大的一个在底下,其余一个比一个小,依次叠上去,庙里的众僧不倦地把它们一个个地从这根棒搬...

清水县13692883824: 七层的汉诺塔怎么玩?七层的怎么都玩不过去?请哪位高手可以教教我,
字娅盐酸: 其实汉诺塔只要掌握规律,多少层都是一样的.最重要的是第一块放在哪儿,单数层的汉诺塔一定要放在第三柱,双数层的要放在第二柱.如果你会六层的汉诺塔,(将第一块放在第三柱),将六块都移到第二柱,最后一块移到第三柱,再如前法将上面六块都移到第三柱.就OK了.

清水县13692883824: 关于游戏方面的
字娅盐酸: 根据算法描述,难度3需要7步,难度4需要15步,难度5和6分别需要31步和63步.玩各种难度我感受了一下,就是玩奇数难度(确切地说有奇数个环)时,第一个环(即第一步)要放在奇数杆上,玩偶数难度(确切地说有偶数个环)时第一个环...

清水县13692883824: 关于汉诺塔问题 -
字娅盐酸: 首先是一个老和尚要把A柱子上的所有盘移到C柱子上,他发现这很麻烦,如果他叫一个小和尚帮他把这N个盘中除了最下面的其余N-1个盘子移到B柱子上,然后他就可以把最大的盘子移到C上,然后再叫那个小和尚把N-1个盘子移到C上,任务...

清水县13692883824: 6层的汉诺塔怎么玩啊? -
字娅盐酸: A------->BA------->CB------->CA------->BC------->AC------->BA------->BA------->CB------->CB------->AC------->AB------->CA------->BA-------...

清水县13692883824: 有关汉诺塔的传说!? -
字娅盐酸: 相传在印度的贝纳雷斯有座大寺庙,寺庙内有一块红木板,上面插着三根钻石棒,在盘古开天地,世界刚创造不久之时,神便在其中的一根钻石棒上放了64枚纯金的圆盘.有一个叫婆罗门的门徒,不分日夜地向这座寺庙赶路,抵达后,就尽力将...

清水县13692883824: 如何理解汉诺塔模型? -
字娅盐酸: 汉诺谈问题是一个转换盘子问题 汉诺塔(又称河内塔)问题是印度的一个古老的传说.开天辟地的神勃拉玛在一个庙里留下了三根金刚石的棒,第一根上面套着64个圆的金片,最大的一个在底下,其余一个比一个小,依次叠上去,庙里的众僧...

清水县13692883824: 谁能告诉我关于汉诺塔递归算法的详细运行步骤(c\c++)? -
字娅盐酸: 汉诺塔的规则是把N个盘子从A柱挪到C柱(假设是这样) 那末,我们要做的就是把N-1个盘子从A柱挪到B柱,再把1个盘子从A柱挪到C柱,再把N-1个盘子从B柱挪到C柱. 当运行到N-1的时候,N就代表N-1,这时再把N-2个盘子从开始柱挪到临时柱,再把1个主子从开始柱挪到结束柱,再把n-2个柱子从临时柱挪到结束柱.不停的调用自身,直到调用的程序的N=1的时候…… 说了这些,不知道阁下懂不懂.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网