汉诺塔非递归算法.我只是将盘子的数量等于2,3的情况代到网上别人给的算法中验证了一下,没有错。并没有证明算法的正确性。算法是否有效,有待大家证明。 26MoYO!k
db.~^][k
include <iostream> I.p"8I;
#include <stdlib.h> K<v:RbU|[1
vV>=Uvm
#ifdef _WIN32 I=;=;-
using namespace std; ufN`=IJ%
#endif x5k6"S"1,
`82^!7 !
static void hanoi(int height) "YN6o_*]
{ dK]#..
int fromPole, toPole, Disk; o[g]Va*8
int *BitStr = new int[height], //用来计算移动的盘的号码 ue -a/a
*Hold = new int[height]; //用来存贮当前的盘的位置。hold[0]为第一个盘所在的柱号 G*g*+D[HM
char Place[] = {'A', 'C', 'B'}; WyUa3$[gO
int i, j, temp; &