如何通过限制运动递归解决河内塔?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何通过限制运动递归解决河内塔?相关的知识,希望对你有一定的参考价值。

我试过这个,我搜索了很多,但我无法解决这个问题。如何在不将光盘从“C”移动到“B”的情况下解决河内大厦的问题?我只需要点的递归,如下所示:

(其中A是from,B是aux,C是to 1. Move N-1 from A to B 2. Move biggest disc from A to C 3. Move N-1 from B to C

如何编辑它以不使用从C到B的移动?谢谢!

答案

你不能:一般问题没有解决方案。你需要第三个帖子作为临时存储和目的地,可以向任一方向移动;奇数磁盘将在一个方向上旋转,即使在另一个方向上也是如此。

以上是关于如何通过限制运动递归解决河内塔?的主要内容,如果未能解决你的问题,请参考以下文章

河内塔 C++(使用递归)

河内塔与 K 钉

c_cpp 以递归方式做河内塔问题的基准.n = 20来自维基百科的伪代码:https://zh.wikipedia.org/wiki/汉诺塔

关于河内塔递归算法时间复杂度的问题

河内的线性塔

python 数据结构 递归经典实例 汉诺塔(河内之塔)