环球科创网

汉诺塔问题数学公式(汉诺塔问题)

更新时间:2024-02-07 02:23:11

导读 大家好,我是小环,我来为大家解答以上问题。汉诺塔问题数学公式,汉诺塔问题很多人还不知道,现在让我们一起来看看吧!1、刚上大学的时候...

大家好,我是小环,我来为大家解答以上问题。汉诺塔问题数学公式,汉诺塔问题很多人还不知道,现在让我们一起来看看吧!

1、刚上大学的时候学c语言,觉得最精彩的也就是汉诺塔问题,但是最糊涂的也是这个问题,因为程序的注释中是“move(n-1,a,c,b)--把n-1个盘子从a柱移动至b柱(借助c柱)”,这个注释有几个问题,1.程序把n中的哪些(n-1)个盘子从a柱移动至b柱?2.这个过程中如何借助c柱?程序是没有问题,这个注释感觉太大而化之了,真感觉像领导在说话一样,具体做,肯定要解决,要有落脚点,其实程序也是一步一步执行的,绝对不会推卸责任,只是编书的这样解释更朦胧,美其名曰“递归”,这几天花了两天时间,终于明白了,其实程序执行是一个嵌套和参数变化的过程,比如说三层,插入图片算了,不然打字麻烦的很。

2、我简单说明一下,程序是三个部分,第一步执行{move(n-1,a,c,b),第二步执行输出a,c(从参数a对应的数字移动到参数c对应的数字上,参数a和c在程序中是变化的),第三部执行move(n-1,b,a,c),每个个不是n=1的都是这么循环,大循环里有小循环,具体好好看我画的图,不明白就问qq:99769975。

3、另外,0分是不是有点太不够意思了。

本文到此讲解完毕了,希望对大家有帮助。

免责声明:本文由用户上传,如有侵权请联系删除!