[求助]关于递归调用(汉诺塔问题)
C程序:关于递归调用(汉诺塔问题) 在看汉诺问题时,弄不懂它讲的方法和思路:原程序如下: main() { int n; void hanoi(int n,char a,char b,char c); printf("please input the number of disks to be moved:"); scanf("%d",&n); hanoi(n,'a','b','c'); } void hanoi(int n,char a,char b,char c) { if(n>0) { hanoi(n-1,a,c,b); printf("\n move disc %d from pile %c to %c",n,a,b); hanoi(n-1,c,b,a); } } hanoi(n-1,a,c,b);这一句和 hanoi(n-1,c,b,a);这一句里面的参数顺序为什么是这样子的??请高手指点下!!谢谢!! |
----------------解决方案--------------------------------------------------------
自己看数据结构,严蔚敏书上原题,如果你看不懂书上说的,那么盖茨讲的你也听不明白
----------------解决方案--------------------------------------------------------
我就是看不懂,您能讲解一下吗?
----------------解决方案--------------------------------------------------------
你是哪里看不懂?你不会都看不懂吧?
那就没能力给你说了!
----------------解决方案--------------------------------------------------------
看不懂的问题在上面说了啊
----------------解决方案--------------------------------------------------------
硬着头皮看,没有看不懂的,要相信自己,人写的东西,总会能看懂的,自己看懂了,会觉得自己进步了,祝你成功,大家一起努力吧
----------------解决方案--------------------------------------------------------