摘要: 要求将塔A的盘全部移到C,移动过程中不能将大盘放到小盘的上面。Hanoi Tower的递归算法实现思想为(假设盘数为N)1)当A只有一个盘时(即N = 1),直接将盘移动到C2)当A中有两个或者两个以上的盘时(即N >=2), 先递归地将N-1个盘从塔A移到辅助塔B, 再将剩下的一个盘从塔A移到塔C 最后递归地将N-1个盘从塔B移到塔C递归实现的核心代码如下:hanoi_move( int n, int x, int y, int z ){ if( n==1 ) printf( "%c-->%c\n", x, z );//从X移到Z else { hanoi_m 阅读全文
posted @ 2012-09-24 22:29 Aveen 阅读(255) 评论(0) 推荐(0)
Top