在书上看到的: “汉诺塔问题”:
在寺庙的一根柱子上,从上到下,依次从小到大叠放着N个碟子,现在要将这些碟子移动到另外一根柱子上面去,但是一次只能移动一个碟子,且碟子不能把大的叠放在小的上面。除了原来叠放碟子的柱子A,要移碟子过去的目标柱子B,还有一个可以作中转的柱子C,求移动次序?
书上讲解了一点,说是用 递归,但我不明白具体的操作,逻辑关系?
希望各位高手能帮忙讲解一下,不胜感激!
要把N个盘子借助B从A放到C,且保证同样的顺序
分三步走:
1.将A上面N-1个盘子借助C放到B上
2.然后再把A上的最后一个盘子放到C上.
3.最后借助C把B上的N-1个盘子放到A上
现在要解决的是把A上的N-1个盘子借助B放到C上
这个过程和上面的是一样的,只是规模N变小的.
递归过程就出来
