狂热分子 发表于 2014-11-27 18:27:01

汉诺塔值传递不是很懂!求助

大致的算法我懂了,但是就是值的传递我不太懂!
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]
查看完整版本: 汉诺塔值传递不是很懂!求助