`
mabusyao
  • 浏览: 247833 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

Python写的汉诺塔

阅读更多
简单模式:
def hanoi(a, b, c, n):
	if n <= 0:
		print("All moves finished")
	if n == 1:
		print("move", n, "from",a,"to", c)
	else:
		hanoi(a, c, b, n - 1)
		print("move", n, "from",a,"to", c)
		hanoi(b, a, c, n - 1)

hanoi("a","b","c", 5);


四柱汉诺塔:
def fourHanoi(a, b, c, d, n):
	if n == 1:
		print("move", n, "from", a, "to", d)
	elif n == 2:
		print("move", n - 1, "from", a, "to", b)
		print("move", n, "from", a, "to", d)
		print("move", n - 1, "from", b, "to", d)
	else:
		fourHanoi(a, b, d, c, n - 2)
		print("move", n - 1, "from", a, "to", b)
		print("move", n, "from", a, "to", d)
		print("move", n - 1, "from", b, "to", d)
		fourHanoi(c, a, b, d, n - 2)
fourHanoi("a", "b", "c", "d", 4)
分享到:
评论

相关推荐

    python实现汉诺塔

    python实现汉诺塔(采用递归的方式),小白极易上手,一看即懂!

    基于Python的汉诺塔.py

    基于Python的汉诺塔.py

    汉诺塔游戏 Python源代码

    汉诺塔是传统的智力游戏,与华容道、魔方等类似。这是汉诺塔游戏的Python源代码,使用了基本的递归方式实现汉诺塔求解问题。 欢迎大家下载。

    python上的汉诺塔实现

    python上的汉诺塔实现,可以清晰的显示每一次的移动轨迹!

    python实现汉诺塔--递归(csdn)————程序.pdf

    python实现汉诺塔--递归(csdn)————程序

    python实现汉诺塔算法

    汉诺塔给出最优解,如果对汉诺塔的定义有不了解,请翻看数据结构教材。 除了最基本的之外,还有一题,给定一个数组,arr=[2,3,1,2,3],其含义是这是一个有5个圆盘的汉诺塔,每一个数字代表这个圆盘所在的位置,1代表...

    Python制作的汉诺塔演示小脚本

    这是一个用Python制作的汉诺塔演示小脚本,适合想入门Python的朋友!

    python-汉诺塔.rar

    python-汉诺塔.rar

    汉诺塔PYTHON

    python 递归 汉诺塔算法python实现python 递归 汉诺塔算法python实现

    python下实现汉诺塔

    汉诺塔:汉诺塔(又称河内塔)问题是源于印度一个古老传说的益智玩具。大梵天创造世界的时候做了三根金刚石柱子,在一根柱子上从下往上按照大小顺序摞着64片黄金圆盘。...这里用python3递归法解决汉诺塔问题

    汉诺塔程序python

    通过python语言实现的汉诺塔程序。汉诺塔问题是源于印度一个古老传说的益智玩具。大梵天创造世界的时候做了三根金刚石柱子,在一根柱子上从下往上按照大小顺序摞着64片黄金圆盘。大梵天命令婆罗门把圆盘从下面开始按...

    汉诺塔可视化

    汉诺塔可视化程序,可以很好的帮助你理解汉诺塔程序。

    汉诺塔(hanoi)代码(输出移动过程)

    汉诺塔 vc6编译,输入要挪动的盘子数,输出搬运过程。

    汉诺塔课程设计报告与源码

    汉诺塔课程设计报告与源码

    汉诺塔(pythonturtle实现).py

    这个问题来源于印度。有三个金刚石塔,第一个从小到大摞着64片黄金圆盘。现在把圆盘按大小顺序重新摆放在最后一个塔上。并且规定,在小圆盘上不能放大圆盘,在三个塔之间一次只能移动一个圆盘。

    python编程小游戏汉诺塔hanoi

    这是使用python语言编程的小游戏,汉诺塔hanoi,欢迎大家下载

    python实现汉诺塔递归算法经典案例

    学到递归的时候有个汉诺塔的练习,汉诺塔应该是学习计算机递归算法的经典入门案例了,所以本人觉得可以写篇博客来表达一下自己的见解。这markdown编辑器还不怎么会用,可能写的有点格式有点丑啦,各位看官多多见谅. ...

    python实现汉诺塔方法汇总

    本文给大家汇总了几种使用Python结合递归算法实现汉诺塔的方法,非常的简单实用,对大家学习Python很有帮助,希望大家能够喜欢

Global site tag (gtag.js) - Google Analytics