目录
汉诺塔公式
汉诺塔问题在数学层面的公式:

不用说,你看到这个公式一定一脸懵逼,我现在来讲解这个公式的作用。
先来回想一下大象放冰箱要几步,三步吧,打开冰箱,放进去,关*就行了,我们先不要去思考一些细碎的步骤,将一个复杂的问题先简单化,再慢慢去分析。
那汉诺塔问题也是同样的简单三步:(假设有n个盘子)
一、把最大的盘子留在A柱,然后将其他的盘子全放在B柱。
二、把最大的盘子放到C柱。
三、然后将B柱上的所有盘子放到C柱。
这就是汉诺塔的流程,汉诺塔的精髓就是上面三句话。
n层汉诺塔有(2^n-1)次移动,来将盘子全部从A盘到C盘.
C语言递归公式
相应我们可以写出对应的C语言递归公式:(n就是盘子的个数,xyz就是柱子的名字)
相信你肯定有很多疑问,我们现在先来举几个例子再解释问题吧。
一个盘子就不说了,因为最大的盘子就是他,所以他直接就去C盘了。
两层汉诺塔
共三步:把最大盘上面的全部放到B,然后最大盘去C,再把剩余的盘全部放到C就行了。
这是两个盘,共移动三次就移动完了,那三个盘呢?
三层汉诺塔
把全部过程堪称一个整体,最大盘上面的所有盘全部看成一个整体,我们也只用执行三个步骤,我们要利用把大事化小的观点,不要一上来就思考具体是怎么移动的,这样看不清问题的本质。
我们再来具体分析三步具体要怎么移动.
第一步中,我们要移动三次,分别是A->C、是A->B、C->B这就是一大次完整的移动,在这一步中,我们套用了上一次的汉诺塔公式进行使用,这就是汉诺塔的难点,接下来我给大家看个图,希望大家能理解,(n是层数,X,Y,Z则是函数参数)
汉诺塔的内部其实就像一个金字塔一样,其实每一次调用自己,就是按照上面所说精髓的公式调用自己,让自己的参数发生了变化。我希望大家能够自己去照着画一下流程,
第二步:将A到C,这就是将上图的第二步那写上第四次移动:A->C。
第三步,将B柱上的全部盘子借助A放到C
第七步完成后就会发现没有要执行的语句了,汉诺塔函数就结束返回到main函数了,自此求解汉诺塔函数的步骤就完成了。
好的,这样,我们移动三层汉诺塔的过程的就完成了,三次汉诺塔完成就算是解决了这个问题,因为即使盘子再多也就是一样的公式套用而已,明白两层和三层汉诺塔的运行原理就可以了,再多层的塔也是相同的流程。不难发现,递归就是让数学公式在C语言中体现了出来,让问题变的十分”简单“。
剩下就是了程序的主函数部分了,这个问题的主函数就很简单,主函数只用传来盘子的数量和三个柱子的名字就行了;代码如下
#include <stdio.h>
void change (char x,char y) //打印盘子移动轨迹的函数
{
printf("%c->%c\n", x, y);
}
void f(n, x, y, z) //汉诺塔函数
{
if (n == 1)
{
change(x, z);
}
else
{
f(n - 1, x, z, y); //公式一:将A柱最大盘外的盘子借助C柱移到B柱
change(x, z); //公式二:将A上最大盘移动到C柱
f(n - 1, y, x, z); //公式三:将B柱上的盘借助A全部放到C柱
}
}
int main()
{
int m;
scanf("%d", &m);
f(m, 'A', 'B', 'C');
}
总结
相关推荐:
揭开“好的AI软件”背后的秘密:让生活和工作更智能的利器
ChatGPT恢复正常使用时间,提升你的工作与生活效率,联想电脑AI0510
SEO赚钱:如何通过SEO技能在网络上实现财富自由,网站怎么建设推广平台
什么是seo发外链,seo外链类型有哪些 ,小小苏ai
seo渠道优化是什么,seo渠道推广怎么做 ,ai121333
AI一键生成文章免费:革新写作方式,提升创作效率
ChatGPT40不收费版本:科技革新,智能助手助力生活与工作,ai医疗武器有哪些
ChatGPT网页版为什么不能用了?解析原因与解决办法,女人莫名其妙想ai
ChatGPT当前不可用?如何应对AI服务中断的挑战,ai文章免费写作app
优化综合:引领高效发展的智慧之道,电影营销的推广方式
SEO技巧提升网站流量和排名,助力企业快速崛起,ai080206.
seo要公司什么资源,做seo需要用到什么软件 ,ai明星换了
seo需要了解什么,seo需要学些什么内容 ,ovo ai
AI优化文章:如何利用人工智能提升写作效率和质量
AI免费写文章:让创作变得轻松高效
Bing学术搜索结果不显示时间?如何解决这一问题,提升学术研究效率!,ai怎么参考线
SEO超级,助力企业站点冲刺搜索引擎排名,白云全网营销推广哪家强
seo网络推广是什么,seo网络推广是什么意思 ,ai哪里注音
seo网页优化什么意思,seo网站优化必知的10个问答,问吧,【解决】百度不知道 ,ai识别点读机
SEO优化流程:助力网站快速提升排名的关键策略,1745ai
SEO模板:提升网站排名,助你快速抢占搜索引擎流量高地,选择seo职业缺点
AI自动化:开启智能未来的无限可能,simplify ai
SEO合作:让你的网站在搜索引擎中脱颖而出,惠州抖音seo策划公司
SEO公司核心业务是什么?揭秘提升网站排名的奥秘,写作助手ai一键生成作文在线
自动写文章AI:高效创作工具,开启写作新纪元
AI搜索写文章:一丝丝智慧背后的无限可能,电脑免费ai写作神器
SEO优化:提升网站流量的终极指南,揭阳网站快速推广
亚马逊站内seo是什么优化,亚马逊seo关键词优化软件 ,ai画卡通章鱼
SEO北京:数字时代,企业成功的关键,湖南网站建设湖南岚鸿
SEO优:让网站流量和排名实现飞跃的秘诀,大理哪有企业网站建设
SEO提高:如何通过精准优化让网站流量翻倍,优化排名seo加盟费用
智能AI写文章:高效创作新风尚
SEO和品牌营销:如何通过搜索引擎优化打造品牌影响力,建邺seo软件
用AI优化文章,轻松提升内容质量与创作效率
AI文章比对技术:引领写作与内容审核的新革命,ai智能写作小说免费
WPQQ-开启数字时代的智能连接新纪元,杭州网站推广厂家电话
文章续写AI:提升写作效率,创意无限
SEO人工优化-让你的网页轻松登上搜索引擎首页,ai主母
AI提取文章重要内容:让信息抓取更高效、更精准,松鼠ai 教学
SEO分类中内部优化的有:让你的网站脱颖而出!,by ai
seo读什么书,seo是哪个专业的 ,亚洲9ai吧
京东业绩再创新高:未来电商巨头的成功之道,如何做seo优化留痕
SEO大神如何在激烈的互联网竞争中脱颖而出?,网页设计和网站建设试题
优方法-高效生活与工作的秘密武器,钻石营销推广方案
什么是seo如何进行seo,何谓seo ,红米的AI摄影什么意思
SEO领站-从零到一打造成功网站排名的秘密,轻淘客seo怎设置
ChatGPT崩了?用户称打开是一片空白,真相竟然如此!,zzz*明星AI换脸
ChatGPT支持多种语言输入输出,让全球资讯触手可及,联想拯救者的ai写作
为什么新手做seo好做,为什么要懂seo ,ai少女 3060显卡
seo用什么手法,seo方式 ,ai绘画飞翔