本文主要是介绍python学习之汉诺塔,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
汉诺塔:汉诺塔(又称河内塔)问题是源于印度一个古老的传说。大梵天创造世界的时候做了三根金刚石柱子,在一根柱子上从下往上按照大小顺序摞着64片黄金圆盘。大梵天命令婆罗门把圆盘从下面开始按大小顺序重新摆放在另一根柱子上。并且规定,在小圆盘上不能放大圆盘,在三根柱子之间一次只能移动一个圆盘。
问题:有三根柱子(A,B,C),A上有N个圆盘,从底部往上从大到小叠放。将A上的圆盘按以下规则借助B移动到C上。
1、每次只能移动一个圆盘;
2、小圆盘必须在大圆盘之上。
例如A上有1个圆盘,移动顺序为:
A -> C
A上有两个圆盘,移动顺序为:
A -> B
A -> C
B -> C
A上有三个圆盘,移动顺序为
A -> C
A -> B
C -> B
A -> C
B <
这篇关于python学习之汉诺塔的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!