汉诺塔值传递不是很懂!求助
大致的算法我懂了,但是就是值的传递我不太懂!hanoi(n,'A','B','C');
}
void hanoi(int n,char one,char two,char three)//如果此时的N为3的话程序怎么运行的我不太懂??
{
void move(char x,char y);
if(n==1) move(one,three);
else{
hanoi(n-1,one,three,two);//这里n=3 , hanoi(3-1,one three,two)
move(one,three); //输出的是 A->C ,然后呢???
hanoi(n-1,two,one,three);
}
页:
[1]