摘要:
Hanoi问题:设a,b,c 是三个塔座,在a上一共堆叠这n个圆盘,这些圆盘由大到小叠在一起,现在要求将塔座a上的圆盘全部移动到b上去,移动时须遵守以下规则:1.每次只能移动一个圆盘;2.任何情况,都不允许较大的盘子压在较小的盘子之上;3.在满足1,2的情况下,可将圆盘移至a,b,c任意一个塔座上.算法简介:当塔上圆盘个数n>1时,需要利用c作为辅助塔。可将n-1个圆盘依照移动规则从塔a移动至塔c,然后将剩下的最大的圆盘移动至塔b,再将n-1个圆盘从塔c移动至塔b即可。依照以上思想,n个圆盘的问题可以分解为两个n-1个圆盘的同样问题来解决。一下是输出移动步奏的代码..#include < 阅读全文
posted @ 2012-10-09 13:52
procrustes
阅读(226)
评论(0)
推荐(0)

浙公网安备 33010602011771号