1. 首页
  2. 编程语言
  3. C++ 
  4. 双色汉诺塔的程序代码

双色汉诺塔的程序代码

上传者: 2019-05-15 14:07:20上传 TXT文件 1.18KB 热度 34次
A、B、C是3个塔座。开始时,在塔座A上有一叠共n个圆盘,这些圆盘自下而上,由大到小地叠在一起。各圆盘从小到大编号为1,2,……,n,奇数号圆盘着蓝色,偶数号圆盘着红色,如图所示。现要求将塔座A上的这一叠圆盘移到塔座B上,并仍按同样顺序叠置。在移动圆盘时应遵守以下移动规则:规则(1):每次只能移动1个圆盘;规则(2):任何时刻都不允许将较大的圆盘压在较小的圆盘之上;规则(3):任何时刻都不允许将同色圆盘叠在一起;规则(4):在满足移动规则(1)-(3)的前提下,可将圆盘移至A,B,C中任一塔座上。试设计一个算法,用最少的移动次数将塔座A上的n个圆盘移到塔座B上,并仍按同样顺序叠置。编程任务:对于给定的正整数n,编
用户评论
码姐姐匿名网友 2019-05-15 14:07:20

算法还不错

码姐姐匿名网友 2019-05-15 14:07:20

算法比较容易理解,很不错

码姐姐匿名网友 2019-05-15 14:07:20

相当简洁的算法啊,感谢分享

码姐姐匿名网友 2019-05-15 14:07:20

不错,算法很简单

码姐姐匿名网友 2019-05-15 14:07:20

不错,算法也很简单