汉诺塔非递归算法.我只是将盘子的数量等于2,3的情况代到网上别人给的算法中验证了一下,没有错。并没有证明算法的正确性。算法是否有效,有待大家证明。 ;qK6."b`;
I!O S&8:u
include <iostream> h'KtG<+
#include <stdlib.h> .U%"oD
kR(=VM JU
#ifdef _WIN32 O3Mv"Py%
using namespace std; nHrCSfK
#endif jtY~-@*
VAt9JE;#
static void hanoi(int height) H12@12v
{ 8E[`H
int fromPole, toPole, Disk; D:EF@il
int *BitStr = new int[height], //用来计算移动的盘的号码 V~Lq,oth
*Hold = new int[height]; //用来存贮当前的盘的位置。hold[0]为第一个盘所在的柱号 sR.j~R
char Place[] = {'A', 'C', 'B'}; .&