python 递归实现汉诺塔算法
2024-08-26 16:27:22
def move(n,a,b,c):
if (n == 1):
print ( "第 ", n ," 步: 将盘子由 " ,a ," 移动到 " ,c)
#return
else:
move(n-1,a,c,b) #首先需要把 (N-1) 个圆盘移动到 b
print ("A==>b")
move(1,a,b,c) #将a的最后一个圆盘移动到c
move(n-1,b,a,c) #再将b的(N-1)个圆盘移动到c
print ("B==>c")
move(3,'a','b','c')
最新文章
- java初学者应掌握的30个基本概念
- runtime笔记一
- Linux环境下段错误的产生原因及调试方法小结
- echart------属性详细介绍
- (转)iphone数据存储之-- Core Data的使用
- 深入理解ob_flush和flush的区别
- CSS3 calc() 会计算的属性
- sql server 是否存在内存表?
- 【UVA10603】Fill (构图+最短路)
- python socket 编程之三:长连接、短连接以及心跳
- Web应用的部署
- VR全景:720全景在线购物点亮你的眼球
- python--DenyHttp项目(1)--socket编程:客户端与服务器端
- Ubuntu 11.04 NFS 配置
- TP5模型类关键字赋值
- Python连接redis时要注意的点
- JVM内存模型和GC机制
- 【持续集成】GIT+jenkins+sonar——GIT
- fork多线程进程时的坑(转)
- git stash命令