汉诺塔:汉诺塔(又称河内塔)问题是源于印度一个古老传说的益智玩具。大梵天创造世界的时候做了三根金刚石柱子,在一根柱子上从下往上按照大小顺序摞着64片黄金圆盘。

大梵天命令婆罗门把圆盘从下面开始按大小顺序重新摆放在另一根柱子上。并且规定,在小圆盘上不能放大圆盘,在三根柱子之间一次只能移动一个圆盘

python实现如下:

#汉诺塔
def move (n,a,b,c,d=1):
if n == 1:
print(a,'-->',c)
return d d=d+move(n-1,a,c,b) #怎么吧n-1个碟子从,a移到bc,
print(a,'-->',c) d=d+move(n-1,b,a,c) #怎么将n-1个碟子从b移到ac去
return d #d是实现记录操作步数 print(move(3,'A','B','C'))

结果如下:

最新文章

  1. Mac 可设置环境变量的位置、查看和添加PATH环境变量
  2. 原生js实现简洁的返回顶部组件
  3. Pooled Allocation(池式分配)实例——Keil 内存管理
  4. 分布式服务框架 Zookeeper(转)
  5. WCF两种方式
  6. Python-While刷博爬虫
  7. struts2 package元素
  8. 如何从google play下载app应用,直接下载apk
  9. Unity Notes调制粒子系统的颗粒的最大数目
  10. 蓝桥杯比赛javaB组练习《生日蜡烛》
  11. FIO性能测试
  12. android判断网络是否可用
  13. Struts2学习笔记二 配置详解
  14. 源码篇——AsyncTask机制
  15. firewalld简介及功能
  16. win10下安装vs2013无法安装解决方案
  17. Spark 广播变量BroadCast
  18. Python(re模块,正则)
  19. Java最常见的200+面试题及自己梳理的答案--面试必备(一)
  20. C/C++调用java---JNI常用函数

热门文章

  1. Java实现考察团组成
  2. java实现第三届蓝桥杯填算式
  3. java实现第七届蓝桥杯平方末尾
  4. ubuntu下创建流媒体服务器的步骤
  5. Windows10 搭建 ElasticSearch 集群服务
  6. 有关指针 -> 和* 的重载
  7. JSP和Servlet的相同点和不同点、有何联系。
  8. Alink漫谈(七) : 如何划分训练数据集和测试数据集
  9. JCreator配置的Java学习环境
  10. mitmdump+python的使用(代码篇)