数据结构-栈、队列-栈
面5笔54个圆盘的Hanoi塔,总的移动次数为()
A.7
B.8
C.15
D.16
正确答案是 C
答案为C。设f(n)为n个圆盘的hanoi塔总的移动次数,其递推方程为f(n)=f(n-1)+1+ f(n-1)=2*f(n-1)+1。理解就是先把上面n-1个圆盘移到第二个柱子上(共f(n-1)步),再把最后一个圆盘移到第三个柱子(共1步),再把第二柱子上的圆盘移动到第三个柱子上(共f(n-1)步)。而f(1)=1;于是f(2)=3,f(3)=7,f(4)=15。故答案为C。进一步,根据递推方程其实可以得出f(n) = 2^n - 1。