鱼C论坛

 找回密码
 立即注册
12
返回列表 发新帖
楼主: 夕阳游龙

[技术交流] 小甲鱼中关于汉诺塔的详细步骤讲解

[复制链接]
发表于 2020-2-8 21:40:39 | 显示全部楼层
本帖最后由 bluesky0476 于 2020-2-9 09:06 编辑

在叙述刚开始时:---------进入递归时 hanota(2,x,z,y),此时实参n=n-1=2,x=x, y=z, z=y的!!!不等于1,进入else,分成3枝(分支1:hannota(2,x,z,y),分支2:print(x,'-->',z),
分支3:hanota(2,y,x,z))------------

‘x’和x , 'y'和y, ‘z’和z ,感觉用起来乱套了。‘x’,'y',‘z’是不是改为 'a ',b', 'c'  更容易理解些?小甲鱼讲课时,也是以 xyz, XYZ 予以区分的。

比如

hanota(2,a,c,b)   此时实参n=n-1=2,a=x, c=y, b=z
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-9 08:39:01 | 显示全部楼层
本帖最后由 bluesky0476 于 2020-2-9 09:01 编辑

以下是我个人理解,2层时的逻辑过程:
3层时,涉及到太多的  X,Y,Z  对  ‘a’,'b','c' 赋不同的值,实在想不出来了。
222.jpg
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-28 22:22:10 | 显示全部楼层
真难
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-5-1 11:05:08 | 显示全部楼层
谢谢,终于理解了!感恩!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-14 23:47:20 | 显示全部楼层
学习了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-6-8 07:28:23 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-7-2 20:13:05 | 显示全部楼层
讲的很清楚,整个过程描述清晰,认真看几遍,对递归的理解更透彻了。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-1-14 08:32:41 | 显示全部楼层
学习下。。。。。。。。。。。。。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-28 13:56

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表