递归巧解汉诺塔问题(hanoi)

本文探讨了汉诺塔问题的解决策略,通过递归函数hanoi()实现将n个盘子从source经过help移动到target。当n=3时,详细描述了解题步骤,并指出随着盘子数量增加,调用hanoi()的次数呈2^n - 1次增长。作者强调理解函数本质的重要性,并推荐了一个b站视频作为深入学习的资源。
摘要由CSDN通过智能技术生成
/*
hanoi问题:在source处的盘子通过help处到达target
source:一开始所处的位置
help:盘子可以借助的地方
target:到达的地方
n:盘子的个数
*/
void hanoi(int n, char source, char help, char target) {
   
	x++;
	//如果只有一个盘子,从source到target就好了
	if (n == 1
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值