查看: 8547| 回复: 18
跳转到指定楼层
上一主题 下一主题
收起左侧

[其他] recursion自己倒不明白怎么办

全局:

注册一亩三分地论坛,查看更多干货!

您需要 登录 才可以下载或查看附件。没有帐号?注册账号

x
for loop 再加 recursion, 大概思路能明白,但是要想手跟着代码算一遍,就会倒不明白,这是正常的吗?大家有遇到相同的情况吗?应该努力能手算一遍,还 是明白思路就好?

上一篇:巧克力甜度
下一篇:求指导 327 Count of Range Sum 的 BIT 解法
推荐
hagendasi 2019-6-27 02:53:26 | 只看该作者
全局:
学了这么多年CS,递归一直都是晕圈的。画call stack理解的话 一会儿就走晕了。和楼主握个手
感觉2楼的说的对 - 在递归调用的地方,假定子问题的目的已经达成,别想太多。然后搞清楚递归终止条件,写就可以了。不要边写边在脑子里画stack 一会儿就晕了。你想想,电脑有时候都stack over flow 何况人脑
回复

使用道具 举报

推荐
russhe 2019-7-27 04:15:59 | 只看该作者
全局:
我以前也导不明白,直到看了下面的两个基础课视频。
https://www.youtube.com/watch?v=5DiZHuK1A7Q
https://www.youtube.com/watch?v=4Npt92kw3Vw&feature=youtu.be
关键是,不要试图去导,而是查/写两件事:
1. base case (最底层的case 正确吗,最底层的case 有漏吗)
2. 检验recersion连接。假设f(n-1)正确, f(n)对了吗。

评分

参与人数 1大米 +1 收起 理由
lisicheng123 + 1 给你点个赞!

查看全部评分

回复

使用道具 举报

推荐
zzc_actual 2019-6-9 20:12:27 | 只看该作者
全局:
我之前遇到和楼主一样的问题,对递归十分憎恶。

好在遇到了一位教授,算法讲的超好。转述一下他的观点:

  • 递归函数的目的是什么。
  • 在递归调用的地方,假定子问题的目的已经达成。
  • 最小子问题是什么(递归函数开头)?合并子问题的方法是什么(递归函数结尾)。


现在的感觉是,递归相比于迭代更加精巧和易懂。

附上这位教授的课件:
您好!
本帖隐藏的内容需要积分高于 64 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 64 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限 或 查看其他获取积分的方式
Popular Interview Questions from Top Companies
。

评分

参与人数 9大米 +18 收起 理由
lemoncorn1123 + 1 给你点个赞!
二腾 + 1 听君一席话,胜读十年书,感谢终于搞明白递.
14417335 + 3
小当家123 + 1 赞一个
K叔 + 5 很有用的信息!

查看全部评分

回复

使用道具 举报

🔗
potplus 2019-6-9 02:51:32 | 只看该作者
全局:
我觉得recursion跟着一步一步做是永远想不明白的, 做recursion只能通过递推公式的角度做, 如果按照call stack一步一步复原会把自己绕进去的。 我个人喜欢的方法是把问题看成是一个有限状态自动机, 问问自己这个问题可以设计几个state, state之间的transition是什么, 能不能把transition概括出来, 概括的结果就是你要写的recursion的代码。 当然这个思路本质上是DP, 不见得适用于所有的recursion
回复

使用道具 举报

🔗
337845818 2019-6-9 09:16:30 | 只看该作者
全局:
不正常, 想不明白说明没学明白,debug走不出来说明没学明白。

recursion只有两部分
1)basecase
2)recursion
回复

使用道具 举报

🔗
zebointexas 2019-6-12 09:44:38 | 只看该作者
全局:
zzc_actual 发表于 2019-6-9 20:12
我之前遇到和楼主一样的问题,对递归十分憎恶。

好在遇到了一位教授,算法讲的超好。转述一下他的观点: ...

我還差一個大米可以看這個附件,謝謝!

评分

参与人数 4大米 +4 收起 理由
海绵宝宝 + 1 赞一个
wyyuantao + 1 赞一个
liangwenjing + 1 再送你一个
zzc_actual + 1 送你一个 :-)

查看全部评分

回复

使用道具 举报

🔗
littleprayer 2019-6-12 23:56:27 | 只看该作者
全局:
mark 有同样的问题
回复

使用道具 举报

🔗
liangwenjing 2019-6-13 02:13:07 | 只看该作者
全局:
zzc_actual 发表于 2019-6-9 20:12
我之前遇到和楼主一样的问题,对递归十分憎恶。

好在遇到了一位教授,算法讲的超好。转述一下他的观点: ...

看了一下 好实用!感谢分享!
回复

使用道具 举报

🔗
jliu 2019-6-13 03:28:28 | 只看该作者
全局:
说实在的,还是练习的少了,多练几遍后来自然就习惯于这样的思维方式了。
回复

使用道具 举报

🔗
惘汉 2019-6-13 04:50:40 | 只看该作者
全局:
zzc_actual 发表于 2019-6-9 20:12
我之前遇到和楼主一样的问题,对递归十分憎恶。

好在遇到了一位教授,算法讲的超好。转述一下他的观点: ...

看到gwu.edu好亲切啊哈哈,但是您这个链接我打不开...
回复

使用道具 举报

全局:
惘汉 发表于 2019/06/13 04:50:40


看到gwu.edu好亲切啊哈哈,但是您这个链接我打不开...

不会吧,你再试试?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号
隐私提醒:
  • ☑ 禁止发布广告,拉群,贴个人联系方式:找人请去🔗同学同事飞友,拉群请去🔗拉群结伴,广告请去🔗跳蚤市场,和 🔗租房广告|找室友
  • ☑ 论坛内容在发帖 30 分钟内可以编辑,过后则不能删帖。为防止被骚扰甚至人肉,不要公开留微信等联系方式,如有需求请以论坛私信方式发送。
  • ☑ 干货版块可免费使用 🔗超级匿名:面经(美国面经、中国面经、数科面经、PM面经),抖包袱(美国、中国)和录取汇报、定位选校版
  • ☑ 查阅全站 🔗各种匿名方法

本版积分规则

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