汉诺塔非递归算法.我只是将盘子的数量等于2,3的情况代到网上别人给的算法中验证了一下,没有错。并没有证明算法的正确性。算法是否有效,有待大家证明。 kVeY} 8
dhg($m
include <iostream> U/HF6=Wot
#include <stdlib.h> @VND}{j
.GYdC'
#ifdef _WIN32 t T
A
using namespace std; ),o=~,v:
#endif *c.w:DkfB
~y 2joStx
static void hanoi(int height) #RdcSrw)W!
{ :1UOT'_
int fromPole, toPole, Disk; _=[pW2p
int *BitStr = new int[height], //用来计算移动的盘的号码 Q^Vch(`&P
*Hold = new int[height]; //用来存贮当前的盘的位置。hold[0]为第一个盘所在的柱号 I_Gm2Dd
char Place[] = {'A', 'C', 'B'}; n68qxD-X
int i, j, temp; Jn&u