发布时间:2019-09-12 07:59:02编辑:auto阅读(2431)
有三个立柱A、B、C。A柱上穿有大小不等的圆盘N个,较大的圆盘在下,较小的圆盘在上。要求把A柱上的圆盘全部移到C柱上,保持大盘在下、小盘在上的规律(可借助B柱)。每次移动只能把一个柱子最上面的圆盘移到另一个柱子的最上面。请输出移动过程。
解答
这是动态规划问题中的一种,用递归来实现较为简单方便。
对于“将moveSum个圆盘从from柱移动到to柱(借助by柱)”这个问题,我们可以通过以下三步实现:




执行的流程如下:


上一篇: python json requests
下一篇: python备份脚本解析
51684
51341
41780
38550
33028
30046
28715
23699
23621
21988
2183°
2877°
2397°
2343°
2893°
2350°
3136°
5158°
4987°
3562°