当前位置:首页 > 经验 >

汉诺塔5层31步口诀慢演示(汉诺塔6层31步口诀)

来源:原点资讯(www.yd166.com)时间:2022-11-06 13:23:52作者:YD166手机阅读>>

我们调用该方法getFactorial(4);即求4!打印如下:

汉诺塔5层31步口诀慢演示,汉诺塔6层31步口诀(29)

这段递归程序的边界条件就是n==0时,返回1,具体调用过程如下:

汉诺塔5层31步口诀慢演示,汉诺塔6层31步口诀(30)

  1. 汉诺塔问题

汉诺塔问题其实是印度的一个古老的传说。印度教的主神梵天创造世界时,做了三根金刚石的柱子,并在其中的一根柱子上按照大小顺序依次放置了64个黄金圆盘。

梵天神告诉侍奉他的婆罗门(祭司),要借助一根柱子做中介,来把这64个圆盘一起移动到另一根柱子上;规则和上面说的一样,在三根柱子间一次只能移动一个圆盘,而且大圆盘不能放在小圆盘之上。

梵天大神说了,只要你们能实现最终的目标,世界就会在一个闪电中毁灭。

据说,这个婆罗门和他的后人从此就开始一刻不停的挪圆盘,以愚公移山的精神,为世界的最终毁灭贡献自己的力量。

让他们先挪一会!

解法概述

汉诺塔5层31步口诀慢演示,汉诺塔6层31步口诀(31)

试想一下,如果只有两个盘子,盘子从小到大我们以数字命名(也可以想象为直径),两个盘子上面就是盘子1,下面是盘子2,那么我们只需要将盘子1先移动到B塔座上,然后将盘子2移动到C塔座,最后将盘子1移动到C塔座上。即完成2个盘子从A到C的移动。

  如果有三个盘子,那么我们将盘子1放到C塔座,盘子2放到B塔座,在将C塔座的盘子1放到B塔座上,然后将A塔座的盘子3放到C塔座上,然后将B塔座的盘子1放到A塔座,将B塔座的盘子2放到C塔座,最后将A塔座的盘子1放到C塔座上。

  如果有四个,五个,N个盘子,那么我们应该怎么去做?这时候递归的思想就很好解决这样的问题了,当只有两个盘子的时候,我们只需要将B塔座作为中介,将盘子1先放到中介塔座B上,然后将盘子2放到目标塔座C上,最后将中介塔座B上的盘子放到目标塔座C上即可。

  所以无论有多少个盘子,我们都将其看做只有两个盘子。假设有 N 个盘子在塔座A上,我们将其看为两个盘子,其中(N-1)~1个盘子看成是一个盘子,最下面第N个盘子看成是一个盘子,那么解决办法为:

  ①、先将A塔座的第(N-1)~1个盘子看成是一个盘子,放到中介塔座B上,然后将第N个盘子放到目标塔座C上。完毕之后,A空。

  ②、然后A塔座为空,看成是中介塔座,B塔座这时候有N-1个盘子,将第(N-2)~1个盘子看成是一个盘子,放到中介塔座A上,然后将B塔座的第(N-1)号盘子放到目标塔座C上。

③、这时候A塔座上有(N-2)个盘子,B塔座为空,又将B塔座视为中介塔座,重复①,②步骤,直到所有盘子都放到目标塔座C上结束。

  简单来说,跟把大象放进冰箱的步骤一样,递归算法为:

  ①、从初始塔座A上移动包含n-1个盘子到中介塔座B上。

  ②、将初始塔座A上剩余的一个盘子(最大的一个盘子)放到目标塔座C上。

③、将中介塔座B上n-1个盘子移动到目标塔座C上。

原理图示说明如下:

汉诺塔5层31步口诀慢演示,汉诺塔6层31步口诀(32)

栏目热文

汉诺塔4层口诀(4层汉诺塔规律总结口诀)

汉诺塔4层口诀(4层汉诺塔规律总结口诀)

  教学目标:  1.认识汉诺塔。了解汉诺塔历史及游戏规则,学会移动3~6个圆盘的玩法。能用条理清晰的语言阐述自己的想法...

2022-11-06 13:04:41查看全文 >>

汉诺塔5层攻略图解(汉诺塔7层攻略图解口诀)

汉诺塔5层攻略图解(汉诺塔7层攻略图解口诀)

汉诺塔是一个非常经典的数学模型,它有一个古老的传说。相传印度主神大梵天在创造世界的同时,也造了三根金刚石柱子。其中一根柱...

2022-11-06 13:23:22查看全文 >>

汉诺塔玩法6层口诀(6层汉诺塔口诀怎么背)

汉诺塔玩法6层口诀(6层汉诺塔口诀怎么背)

自1月11日起,潍坊市中小学的寒假模式正式开启。19年12月24日,市教育局下发了《关于2020年全市中小学假期安排有关...

2022-11-06 12:41:22查看全文 >>

汉诺塔8层最快几步口诀(汉诺塔5层口诀)

汉诺塔8层最快几步口诀(汉诺塔5层口诀)

JavaScript语法的学习是掌握JavaScript的基础,在掌握基础之后可以进一步学习各种JS对象及对象的方法等。...

2022-11-06 12:49:29查看全文 >>

汉诺塔5层口诀图解(汉诺塔4层最快口诀)

汉诺塔5层口诀图解(汉诺塔4层最快口诀)

为更好地解析优秀教师专业成长路径,更好地激励信息技术普通教师走向卓越,在金秋九月“教师节”之际,《中国信息技术教育》杂志...

2022-11-06 13:24:10查看全文 >>

汉诺塔六层最快解法口诀(6层汉诺塔口诀怎么背)

汉诺塔六层最快解法口诀(6层汉诺塔口诀怎么背)

现在的小学奥数越来越难了,连古印度的数学游戏汉诺塔都被纳入到了奥数题目中。为了让学生对汉诺塔有个直观的认识,奥数班的数...

2022-11-06 13:22:58查看全文 >>

汉诺塔五层详细攻略图解(四层汉诺塔详细步骤)

汉诺塔五层详细攻略图解(四层汉诺塔详细步骤)

2020年开年伊始,开篇简直太魔幻,澳大利亚山火、飞机失事、黑曼巴科比逝世,还有席卷国内外的新型冠状病毒…………在家禁足...

2022-11-06 12:59:00查看全文 >>

华为麦芒6屏幕是a屏吗(华为麦芒6用的是什么屏幕)

华为麦芒6屏幕是a屏吗(华为麦芒6用的是什么屏幕)

IT之家 3 月 15 日消息,中国电信在去年 12 月正式发布了华为智选麦芒 10 手机,搭载天玑 720 处理器,2...

2022-11-06 13:08:01查看全文 >>

华为nova6和麦芒6屏幕材质哪个好(nova2s好还是麦芒6好)

华为nova6和麦芒6屏幕材质哪个好(nova2s好还是麦芒6好)

近日,华为推出了自家首款全面屏手机——麦芒6,宣告正式杀入全面屏领域。而在麦芒6发布后,华为又在马来西亚发布了麦芒6的海...

2022-11-06 13:07:26查看全文 >>

华为麦芒6屏幕清晰吗(华为麦芒6的视频色彩质感怎么样)

华为麦芒6屏幕清晰吗(华为麦芒6的视频色彩质感怎么样)

从华为手机目前的状态来看,发展速度真的可以用惊人来进行形容,尽管受到了规则限制,但是依靠自身的努力还是获得了各个方面的突...

2022-11-06 12:45:16查看全文 >>

文档排行