py_递归实例:汉诺塔问题
2024-09-02 09:31:49
递归的两个特点
- 调用自身
- 结束条件
# _*_coding:utf-8
'''
递归实例:汉诺塔问题
n----盘子总数
a----第一个柱子
b----第二个柱子
c----第三个柱子
n个盘子时:
1、将n-1个盘子,从A经过C移动到B
2、把n-1个盘子,从A移动到C
3、把n-1个盘子,从B经过A移动到C
'''
#a,b,c 从a开始,经过b,移动到c
def hanoi(n,a,b,c):
if n>0:
hanoi(n-1,a,c,b)
print("moving from %s to %s" %(a,c) )
hanoi(n-1,b,a,c)
hanoi(3,"A","B","C") '''
ps
moving from A to C
moving from A to B
moving from C to B
moving from A to C
moving from B to A
moving from B to C
moving from A to C
'''
最新文章
- python基础2(数据类型、数据运算、for循环、while循环、列表)
- 如何导出和导入mysql数据(数据迁移)
- 循序渐进做项目系列(1):最简单的C/S程序——让服务器来做加法
- Java 引用
- hdu 3585 二分+最大团
- android - python 自动化测试 移动互联网 - SegmentFault
- HW6.8
- Linux下报 java.net.SocketException权限不够 异常解决
- HTML 学习笔记 JQuery(表单,表格 操作)
- 手把手带你画一个 时尚仪表盘 Android 自定义View
- Flutter控制屏幕旋转
- 承接小程序外包 微信小程序外包 H5外包 就找北京动点软件
- 并发系列2:Java并发的基石,volatile关键字、synchronized关键字、乐观锁CAS操作
- OpenStack实践系列⑨云硬盘服务Cinder
- aptana怎么显示空格 tab和回车等
- LayaBox IDE 安装后执行项目报错解决方案的一些记录
- leetcode 300最长上升子序列
- java精确除法运算(BigDecimal)
- L2-022 重排链表(链表)
- Django:Admin后台网页标题和站点名称的修改
热门文章
- luogu P6088 [JSOI2015]字符串树 可持久化trie 线段树合并 树链剖分 trie树
- layui 父页面获取弹窗传递的值 和 父页面传值给子弹窗的方法
- idea查看类继承关系图
- MIME-TYPE 列表
- Django自学教程PDF高清电子书百度云网盘免费领取
- [NOI2012]随机数生成器【矩阵快速幂】
- OpenCL 增强单work-item kernel性能策略
- Android后台数据接口交互实现注册功能
- GIT pull 如何解决 fatal: refusing to merge unrelated histories
- 【Spring注解驱动开发】使用@PropertySource加载配置文件,我只看这一篇!!