鱼C论坛

 找回密码
 立即注册
查看: 2105|回复: 6

[已解决]到了函数和递归,有点累,应该怎么看比较好呀

[复制链接]
发表于 2018-3-24 11:59:51 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
python基础到了函数和递归这里,感觉有点累,甲鱼老师递归课程当中讲的阶乘用之前学过的循环,函数等,都会谢了,但是用递归来写不太会,看甲鱼老师的讲解,可能只是表面上的理解,做别的题未必会用,以为递归来写的每个题目的原理的变化跟踪等,跟踪原理也是花时间,用数学表达式也写不出来,感觉累啊。兔子生产数的计算,这个我想用迭代来写,但是展不开思想,第一步写不了,无法下手,看了甲鱼老师的讲解,也是半懂不懂,不知道怎么办了。Hannoi游戏我就没有自己做,直接看了甲鱼老师的讲解,也是半懂不懂的。反正到这块有点力不从心,可能是累了,缓缓再看,或者跳出去看看字典这里面来,递归这边只能慢慢去理解了。如果大神有学习的经验,给我指条路吧,应该怎么办?
最佳答案
2018-3-24 12:54:44
老师说得很清楚了,只要记住2点。
1,函数调用函数
2,合适的退出条件。

另。 递归就是把问题简化成小问题;想懂原理就用简单的例子走下流程。复杂的知道怎么简化成小问题。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2018-3-24 12:54:44 | 显示全部楼层    本楼为最佳答案   
老师说得很清楚了,只要记住2点。
1,函数调用函数
2,合适的退出条件。

另。 递归就是把问题简化成小问题;想懂原理就用简单的例子走下流程。复杂的知道怎么简化成小问题。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-3-24 13:22:42 | 显示全部楼层
楼上正解、
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-3-25 17:12:53 | 显示全部楼层
本帖最后由 吴阿汤 于 2018-3-25 17:16 编辑

python.png
我对递归的理解的图示,分为递推和递归两个部分的,最后有个返回值,然后一步步倒退的
自己实际走一遍流程可以加深理解,举一个简单的例子走一边就理解了
然后关于设计递归的话就记好老师说的两个规则就好了。慢慢实验,摸索。
哈哈,加油!
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-3-25 19:26:18 | 显示全部楼层
吴阿汤 发表于 2018-3-25 17:12
我对递归的理解的图示,分为递推和递归两个部分的,最后有个返回值,然后一步步倒退的
自己实际走一遍流 ...

n怎么变0了,递归索引不是越来越大吗?但看图真有立体感,非常好理解,就不忘递归了。谢谢。就是有原则的递增,嗯,谢谢回答
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-3-26 08:56:01 | 显示全部楼层
金刚 发表于 2018-3-25 19:26
n怎么变0了,递归索引不是越来越大吗?但看图真有立体感,非常好理解,就不忘递归了。谢谢。就是有原则的 ...

哈哈,这个是另外的一个题目的返回条件,不具有适用性。
你理解就好
你这个 有原则的递增不太准确吧。分为两个过程的,递推和递归
递推就是原地调用函数,调用到返回值时候,开始递归,一步一步再回来的
上图就是先从右到左,然后遇见返回值,开始执行每一步的分支,再从左到右的
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-3-26 09:32:12 | 显示全部楼层
吴阿汤 发表于 2018-3-26 08:56
哈哈,这个是另外的一个题目的返回条件,不具有适用性。
你理解就好,
你这个 有原则的递增不 ...

小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-3-9 18:15

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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