汉诺塔问题理解
汉诺塔问题
A,B,C三个柱子,A盘子上有64个盘子,盘子按照从小到大
堆放,将A中所有盘子移到C柱,每次只能移一个盘子,
小盘子只能放在大盘子上面,问最少移动几次能将A柱
前n个盘子移动到C盘?
属于递归问题
- n=1 移动一次
- n=2 移动三次
- 三次分别包括A堆前(n-1)个移到B堆
- A堆第n个移动到C堆
- B堆的(n-1)个移动到C堆
- 分解(n-1)个盘子的移动需要的次数
感觉还是有分治思想在里面
1 | |
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!