Python 汉诺塔( shell 里的进程替换(Process Substitution))
- 技术交流
- 2024-10-25 23:53:02
Python 汉诺塔( shell 里的进程替换(Process Substitution))
有三个立柱A、B、C。A柱上穿有大小不等的圆盘N个,较大的圆盘在下,较小的圆盘在上。要求把A柱上的圆盘全部移到C柱上,保持大盘在下、小盘在上的规律(可借助B柱)。每次移动只能把一个柱子最上面的圆盘移到另一个柱子的最上面。请输出移动过程。
解答这是动态规划问题中的一种,用递归来实现较为简单方便。
对于"将moveSum个圆盘从from柱移动到to柱(借助by柱)"这个问题,我们可以通过以下三步实现:
将from柱最上面的moveSum-1个圆盘移动到by柱(借助to柱) 将from柱上剩下的那1个圆盘直接移动到to柱 将by柱上的moveSum-1个圆盘移动到to柱(借助from柱)执行的流程如下:
原文链接:blog.51cto.com/myunix/2399892
Python 汉诺塔( shell 里的进程替换(Process Substitution))由讯客互联技术交流栏目发布,感谢您对讯客互联的认可,以及对我们原创作品以及文章的青睐,非常欢迎各位朋友分享到个人网站或者朋友圈,但转载请说明文章出处“Python 汉诺塔( shell 里的进程替换(Process Substitution))”