博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python解决汉诺塔问题
阅读量:5738 次
发布时间:2019-06-18

本文共 685 字,大约阅读时间需要 2 分钟。

  今天刚刚在博客园安家,不知道写点什么,前两天刚刚学习完python 所以就用python写了一下汉诺塔算法,感觉还行拿出来分享一下

首先看一下描述:

from :http://baike.baidu.com/link?url=fzJdDuawFsjvlLi8vjCMepByo79au3MMyu50GpMN89oj3CzEa00k5giNeuehTfQM

汉诺塔(又称河内塔)问题是源于印度一个古老传说的益智玩具。创造世界的时候做了三根金刚石柱子,在一根柱子上从下往上按照大小顺序摞着64片黄金圆盘。大梵天命令婆罗门把圆盘从下面开始按大小顺序重新摆放在另一根柱子上。并且规定,在小圆盘上不能放大圆盘,在三根柱子之间一次只能移动一个圆盘。

传说可信但是不可全信

  下面我们来看一下这个算法:

  

times = 0def test(num,a,b,c):    globaltimes    ifnum==1:       print (a,b)       times+=1           else:       test(num-1,a,c,b)       test(1,a,b,c)       test(num-1,c,b,a)             test(12,"a","b","c")print "经过的步数passing:%d"%times

 

 

 这里我用的是python的2.7的版本,3.X的版本可能有些不一致的地方大家注意

mun 盘子的个数

 

 

转载于:https://www.cnblogs.com/wq920/p/wangq.html

你可能感兴趣的文章
关于批处理-1
查看>>
Tomcat部署Web应用方法总结
查看>>
Python3 django2.0 字段加密 解密 AES
查看>>
CCNA实验之:网络地址转换(NAT)实验
查看>>
计算机网络原理笔记-停止等待协议
查看>>
确定当前记录和下一条记录之间相差的天数
查看>>
sql语句返回主键SCOPE_IDENTITY()
查看>>
机器学习开源项目精选TOP30
查看>>
代码分析系列 内存执行过程
查看>>
iOS开发-邮件发送
查看>>
/etc/resolv.conf文件详解
查看>>
【转】VC的MFC中重绘函数的使用总结(整理)
查看>>
JQuery日记_5.13 Sizzle选择器(六)选择器的效率
查看>>
oracle查看经常使用的系统信息
查看>>
Django_4_视图
查看>>
Linux的netstat命令使用
查看>>
lvm讲解,磁盘故障小案例
查看>>
大快网站:如何选择正确的hadoop版本
查看>>
经过这5大阶段,你离Java程序员就不远了!
查看>>
IntelliJ IDEA 连接数据库详细过程
查看>>