递归的两个特点

  • 调用自身
  • 结束条件
# _*_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
'''

  

最新文章

  1. python基础2(数据类型、数据运算、for循环、while循环、列表)
  2. 如何导出和导入mysql数据(数据迁移)
  3. 循序渐进做项目系列(1):最简单的C/S程序——让服务器来做加法
  4. Java 引用
  5. hdu 3585 二分+最大团
  6. android - python 自动化测试 移动互联网 - SegmentFault
  7. HW6.8
  8. Linux下报 java.net.SocketException权限不够 异常解决
  9. HTML 学习笔记 JQuery(表单,表格 操作)
  10. 手把手带你画一个 时尚仪表盘 Android 自定义View
  11. Flutter控制屏幕旋转
  12. 承接小程序外包 微信小程序外包 H5外包 就找北京动点软件
  13. 并发系列2:Java并发的基石,volatile关键字、synchronized关键字、乐观锁CAS操作
  14. OpenStack实践系列⑨云硬盘服务Cinder
  15. aptana怎么显示空格 tab和回车等
  16. LayaBox IDE 安装后执行项目报错解决方案的一些记录
  17. leetcode 300最长上升子序列
  18. java精确除法运算(BigDecimal)
  19. L2-022 重排链表(链表)
  20. Django:Admin后台网页标题和站点名称的修改

热门文章

  1. luogu P6088 [JSOI2015]字符串树 可持久化trie 线段树合并 树链剖分 trie树
  2. layui 父页面获取弹窗传递的值 和 父页面传值给子弹窗的方法
  3. idea查看类继承关系图
  4. MIME-TYPE 列表
  5. Django自学教程PDF高清电子书百度云网盘免费领取
  6. [NOI2012]随机数生成器【矩阵快速幂】
  7. OpenCL 增强单work-item kernel性能策略
  8. Android后台数据接口交互实现注册功能
  9. GIT pull 如何解决 fatal: refusing to merge unrelated histories
  10. 【Spring注解驱动开发】使用@PropertySource加载配置文件,我只看这一篇!!