当前位置:   article > 正文

python基础入门——汉诺塔(hano)_python汉诺塔源于印度一个古老传说:大梵天创造世界的时候做了三根金刚石柱子,一根

python汉诺塔源于印度一个古老传说:大梵天创造世界的时候做了三根金刚石柱子,一根

 

汉诺塔游戏介绍

汉诺塔(益智玩具):汉诺塔(又称河内塔)问题是源于印度一个古老传说的益智玩具。大梵天创造世界的时候做了三根金刚石柱子,在一根柱子上从下往上按照大小顺序摞着64片黄金圆盘。大梵天命令婆罗门把圆盘从下面开始按大小顺序重新摆放在另一根柱子上。并且规定,在小圆盘上不能放大圆盘,在三根柱子之间一次只能移动一个圆盘。(来源百度)

步骤描述:

假设有A,B,C,三个塔,A上有盘子罗成塔形,现在要把塔上的盘子移动到C塔,要求每次只能移动一个盘子,并且大盘子一定在小盘子下边,即保持塔形。

1.如果只有一个盘子 ,那么只需将A上的盘子直接移动到C上及可,用A–>C表示。

2.如果有两个盘子,那么必须借助B,先把A上的小盘子移动到B,然后把A上的大盘子移动到C,A–>B,A–>C;最后把B上的小盘子移动到C,过程可表示成B–>C。

3. 如果盘子数为3,那么需要把借助C把A上的2个盘子移动到B上,然后把A上最后一个盘子移动到C上, A–>C,A–>B,C–>B A–>C,hano(3,A,C,B);最后借助A把B上的

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/很楠不爱3/article/detail/386226
推荐阅读
相关标签
  

闽ICP备14008679号