返回顶部
首页 > 资讯 > 后端开发 > Python >python - 汉诺塔
  • 878
分享到

python - 汉诺塔

汉诺python 2023-01-31 01:01:39 878人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

#!/usr/bin/env python# 24 - 递归 汉诺塔# Q1:"""汉诺塔原型三个柱子,64块金片思路:1. 将x上的63个盘子借助Z移动到Y上2. 将Y上的63个盘子借助X移动到Z上问题1: 将x上的63个盘子借助Z移动到

#!/usr/bin/env python

# 24 - 递归 汉诺塔

# Q1:

"""

汉诺塔原型

三个柱子,64块金片

思路:

1. 将x上的63个盘子借助Z移动到Y上

2. 将Y上的63个盘子借助X移动到Z上


问题1: 将x上的63个盘子借助Z移动到Y上。拆解为:

     1. 将62个盘子从x移动到Z上

     2. 将最底下的第63个盘子移动到y上

     3. 将z上的62个盘子移动到Y上

问题2: 将Y上的63个盘子借助X移动到Z上,拆解为:

     1. 将62个盘子从y移动到x上

     2. 将最底下的第63个盘子移动到z上

     3. 将z上的62个盘子移动到Y上      

"""

def hanoi(n,x,y,z):

    if n == 1:

        print(x,'--->',z)

    else:

        hanoi(n-1,x,z,y)# 将前n-1个盘子从x移动到y上

        print(x,'--->',z)#将最底下的最后一个盘子从x移动到x上

        hanoi(n-1,y,x,z)#将y上的n-1个盘子移动到z上

n = int(input('请输入汉诺塔的层数: '))

hanoi(n,'x','y','z')


--结束END--

本文标题: python - 汉诺塔

本文链接: https://lsjlt.com/news/185012.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • python汉诺塔
    有三个立柱A、B、C。A柱上穿有大小不等的圆盘N个,较大的圆盘在下,较小的圆盘在上。要求把A柱上的圆盘全部移到C柱上,保持大盘在下、小盘在上的规律(可借助B柱)。每次移动只能把一个柱子最上面的圆盘移到另一个柱子的最上面。请输出移动过程。解答...
    99+
    2023-01-31
    汉诺 python
  • python - 汉诺塔
    #!/usr/bin/env python# 24 - 递归 汉诺塔# Q1:"""汉诺塔原型三个柱子,64块金片思路:1. 将x上的63个盘子借助Z移动到Y上2. 将Y上的63个盘子借助X移动到Z上问题1: 将x上的63个盘子借助Z移动到...
    99+
    2023-01-31
    汉诺 python
  • 汉诺塔
    def HanNuoTa(n,a,b,c):#n=盘子数 a,b,c为塔 if n == 1: print(a,"->",c) return None if n == 2: pri...
    99+
    2023-01-30
    汉诺
  • python 游戏 —— 汉诺塔(Han
    python 游戏 —— 汉诺塔(Hanoita) 一、汉诺塔问题 1. 问题来源   问题源于印度的一个古老传说,大梵天创造世界的时候做了三根金刚石柱子,在一根柱子上从下往上按照大小顺序摞着64片黄金圆盘。大梵天命令婆罗门把圆盘从下面开...
    99+
    2023-01-31
    汉诺 游戏 python
  • Python-汉诺塔原理分析
    最近在“廖雪峰的官方网站”学习Python,遇到汉诺塔递归问题百思不得其解,先是百度了汉诺塔原理,然后查看了别人的写的文章,通过整理汇总,希望能够帮助其他人理解。 汉诺塔原理:(来源于百度百...
    99+
    2023-01-31
    原理 汉诺 Python
  • python实现汉诺塔方法汇总
    学习python遇到的第一个问题:汉诺塔问题的实现。首先是不知道什么是汉诺塔问题,然后是不知道怎么实现。于是百度了下,结果如下: 汉诺塔:汉诺塔(又称河内塔)问题是源于印度一个古老传说的益智玩具。大梵天创造...
    99+
    2022-06-04
    方法 汉诺 python
  • 递归——汉诺塔问题(python实现)
    规则 每次移动一个盘子 任何时候大盘子在下面,小盘子在上面 方法 假设共n个盘子 当n=1时: 直接把A上的一个盘子移动到C上(A->C) 当n=2时: 把小盘子从A放到B上(A->B)这里开始采用参数,rsc源...
    99+
    2023-01-30
    递归 汉诺 python
  • python汉诺塔递归代码怎么写
    你可以使用递归来实现汉诺塔问题的解决。下面是一个示例的Python代码: def hanoi(n, source, target, ...
    99+
    2023-10-22
    python
  • java怎么实现汉诺塔
    以下是一个使用Java实现汉诺塔问题的示例代码: public class HanoiTower { public stat...
    99+
    2023-10-23
    java
  • Python3实现汉诺塔问题
    Python3实现汉诺塔问题一、思路二、Python3代码实现三、总结四、参考资料 总结归纳为以下3步: 把x上的n-1个盘子借助z,移动到y上 把x上最下面的盘子移动到z上 最后把y上的n-1个盘子借助x移动到,z上,大功告...
    99+
    2023-01-31
    汉诺
  • 如何使用Python实现汉诺塔问题
    前言汉诺塔问题是一个经典的问题。汉诺塔(Hanoi Tower),又称河内塔,源于印度一个古老传说。大梵天创造世界的时候做了三根金刚石柱子,在一根柱子上从下往上按照大小顺序摞着64片黄金圆盘。大梵天命令婆罗门把圆盘从下面开始按大小顺序重新摆...
    99+
    2023-05-15
    Python
  • 使用Python实现汉诺塔问题示例
    目录前言1.先谈一下什么是递归?2.简而言之就是:3.过程为:4.递归的关键是:汉诺塔问题1.问题描述2.问题分析 递归的过程:3.代码(Python)4.结果展示前言 汉诺塔问题是...
    99+
    2023-05-17
    Python 实现 Python 汉诺塔问题
  • 怎么使用Python实现汉诺塔问题
    今天小编给大家分享一下怎么使用Python实现汉诺塔问题的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。前言汉诺塔问题是一个经...
    99+
    2023-07-06
  • PHP怎么实现汉诺塔算法
    本篇内容介绍了“PHP怎么实现汉诺塔算法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!        ...
    99+
    2023-06-20
  • Java如何分析汉诺塔问题
    这篇文章将为大家详细讲解有关Java如何分析汉诺塔问题,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、汉诺塔问题来源汉诺塔(Tower of Hanoi),又称河内塔,是一个源于印度古老传说的益智玩具。...
    99+
    2023-06-29
  • C语言怎么实现汉诺塔
    这篇文章主要介绍了C语言怎么实现汉诺塔的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇C语言怎么实现汉诺塔文章都会有所收获,下面我们一起来看看吧。1.递归思想简介在c语言中,程序调用自身的编程技巧称为递归( re...
    99+
    2023-06-28
  • C语言编写汉诺塔游戏
    目录汉诺塔的游戏规则:当A只有一个环的时候:当A只有两个环的时候:当A只有三个环的时候:思路:当n=1时:当n=2时:当n=3时:当n=4时:见代码运行截图总结汉诺塔的游戏规则:  ...
    99+
    2024-04-02
  • python实现汉诺塔递归算法经典案例
    学到递归的时候有个汉诺塔的练习,汉诺塔应该是学习计算机递归算法的经典入门案例了,所以本人觉得可以写篇博客来表达一下自己的见解。这markdown编辑器还不怎么会用,可能写的有点格式有点丑啦,各位看官...
    99+
    2022-06-04
    递归 算法 案例
  • 使用python怎么实现一个汉诺塔游戏
    本篇文章给大家分享的是有关使用python怎么实现一个汉诺塔游戏,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。一.汉诺塔汉诺塔问题是一个经典的递归问题,对于这个问题,我们可以把...
    99+
    2023-06-06
  • Java SE如何求解汉诺塔问题
    这篇文章主要介绍了Java SE如何求解汉诺塔问题,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1.问题描述汉诺塔问题是一个经典的问题。汉诺塔(Hanoi Towe...
    99+
    2023-06-29
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作