首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Python3实现汉诺塔问题

    Python3实现汉诺塔问题 一、思路 二、Python3代码实现 三、总结 四、参考资料 一、思路 总结归纳为以下3步: 把x上的n-1个盘子借助z,移动到y上 把x上最下面的盘子移动到z上 最后把y...上的n-1个盘子借助x移动到,z上,大功告成 递归出口:n=1时,直接从x移动到z上 二、Python3代码实现 # Python3递归实现汉诺塔游戏 def hannota(n,x,y,z): #...在汉诺塔里面,对于实参和形参的理解很重要,要注意其区别。整个函数的打印过程,可以自己动手一步一步的去画一下,每一步怎么传参,打印的是什么,来帮助理解。...汉诺塔游戏的移动次数问题其实是一个很经典的等比数列问题。 假设需要移动的总次数为f(n),根据之前的分析思路,则有f(n) = f(n-1)+1+f(n-1) 即:f(n)=2f(n)=1。...四、参考资料 通过汉诺塔问题理解递归的精髓 递归经典案例汉诺塔 python实现 形参和实参的区别 汉诺塔 程序实现—Python 及其具体运行步骤

    70120
    领券