【例3】Hanoi汉诺塔问题

本文介绍了经典的Hanoi汉诺塔问题,探讨了如何按照规则将N个大小不一的圆盘从A柱移动到C柱,过程中借助B柱,并确保大盘子始终在下。以3个盘子为例,给出了详细的移动步骤和输出数据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

       有N个圆盘,依半径大小(半径都不同),自下而上套在A柱上,每次只允许移动最上面一个盘子到另外的柱子上去(除A柱外,还有B柱和C柱,开始时这两个柱子上无盘子),但绝不允许发生柱子上出现大盘子在上,小盘子在下的情况,现要求设计将A柱子上N个盘子搬移到C柱去的方法。
【输入数据】
       3
【输出数据】
        1: from a—>c
        2: from a—>b
        3: from c—>b
        4: from a—>c
        5: from b—>a
        6: from b—>c
        7: from a—>c
【参考程序】

#include <cstdio>
#include <iostream>
using namespace std;

int k 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值