基于python的汉诺塔
来源:互联网 发布:皇帝岛 珊瑚岛 pp 知乎 编辑:程序博客网 时间:2024/06/01 07:31
很熟悉的汉诺塔,利用递归思想,用python来写,非常简单,代码如下
#定义汉诺塔递归函数def Hano(n,a,b,c): #n等于1的时候,只需移动a到c if n == 1: print(a,'-->',c) return #塔的高度大于等于2时,先把n-1座塔从a借助c移动到b Hano(n-1,a,c,b) #再把a塔剩下的一个盘移动到c print(a,'-->',c) #最后把b塔的n-1个盘借助a移动到c Hano(n-1,b,a,c)def main(): #输入的字符转换为整型 n = int(input()) Hano(n,'A','B','C')main()
一定要注意递归的时候形参和实参的位置,不要被abc弄混了
阅读全文
0 0
- 基于python的汉诺塔
- 基于Python的HttpServer
- 基于python的爬虫
- 基于Python的socket编程
- 基于python的图属互操作
- 基于Python的Web框架
- RabbitMQ 基于python的使用方法
- Python基于文件的交互
- 基于Python的文本统计
- 基于python的贝叶斯分类
- 基于python 的Apriori算法
- 基于python的贪吃蛇
- 基于python的密码管理工具
- 基于Python的端口扫描器
- 基于python的数据挖掘
- 基于python的双色球程序
- 基于python的pixiv爬虫
- 基于python的tcp服务器
- 汉诺塔-递归
- python和php对比
- Elasticsearch单机Windows搭建
- Struts模型驱动
- bankForJS_inherit
- 基于python的汉诺塔
- 《Deep Learning》学习4——卷积神经网络理论碎片
- 使用avilib封装MJPEG数据应用实例
- MySql安装 | 终端新建用户 | IntelliJ IDEA 连接mysql数据库
- 记录自己第一份工作
- 自定义自变色的圆角边框
- 滴滴一、二面
- rem的“分辨率”
- IDEA删除项目 更新maven