python 实现汉诺塔

   日期:2024-01-17     浏览:47    评论:0    

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

结果如下:

 

 
打赏
 本文转载自:网络 
所有权利归属于原作者,如文章来源标示错误或侵犯了您的权利请联系微信13520258486
更多>最近资讯中心
更多>最新资讯中心
0相关评论

推荐图文
推荐资讯中心
点击排行
最新信息
新手指南
采购商服务
供应商服务
交易安全
关注我们
手机网站:
新浪微博:
微信关注:

13520258486

周一至周五 9:00-18:00
(其他时间联系在线客服)

24小时在线客服