由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - 关于知乎上递归和非递归的林锐和王垠的讨论 各位大牛有什么见解。
相关主题
请教一道题Go 有人知道吗?
关于Inplace排序栈元素的解法?CS还是要强调基础能力
请问如果要求in place的话,递归是不是就不能用了?遍历二叉树除了recursion还有啥好办法?
Quick sort为什么需要logN的memory?李健基础不扎实啊。揭晓名次的方式明明是归并排序,为啥说是冒
北美点评网面经[合集] 【讨论】两道非常难的Google面试题
递归多少层会stackoverflow?一道M$面试题的解法...
10分钟前的F家电面面经MS SDET 面经(小白,唐,超唐,不喜勿入)
递归这个概念实在是太重要了问一个C的问题
相关话题的讨论汇总
话题: 递归话题: 王垠话题: 林锐话题: 关于话题: 讨论
进入JobHunting版参与讨论
1 (共1页)
h*******e
发帖数: 1377
1
这个之前关于王垠个人的讨论已经够多了,别再这个帖子里人身攻击王垠了, 请就这
两种关于递归非递归的观点进行讨论。
http://www.zhihu.com/question/20418254
h*******e
发帖数: 1377
2
好像之前听peking2 二爷提过尾递归。
A*****i
发帖数: 3587
3
高中dropout就来看看等大牛,顺便说一句,王垠吹牛逼越吹越没谱了
h*******e
发帖数: 1377
4
额,比如工业界里面尽量避免写递归么,所有递归都变成循环么,还有什么样的编译器
会自动优化呢, 尾递归是什么呢 这个大概就是我的几个问题,看看大家还能想出更多
么, 记得学校好像有道内核编程要变成非递归,因为kernel内存可用空间小,但是是
学校project, 不知道工业界是怎样。
h*******e
发帖数: 1377
5
还有似乎各种算法竞赛里面很多人不care, 用dfs的很少有变成循环的时候。
也许是算法竞赛基本内存空间相对比较大,但是时间卡得比较死的原因。
h*******e
发帖数: 1377
6
大牛学弟开玩笑了~~

【在 A*****i 的大作中提到】
: 高中dropout就来看看等大牛,顺便说一句,王垠吹牛逼越吹越没谱了
A*****i
发帖数: 3587
7
需要大量递归的时候直接上scala了,不需要的时候根本不写递归
高中dropout工业界经验不足,接触最大的code base也就20来万行没见过一处递归的。
当然做distributed system本来也用不到多少递归
h*******e
发帖数: 1377
8
看来作分布式的话用到递归不多哦.

【在 A*****i 的大作中提到】
: 需要大量递归的时候直接上scala了,不需要的时候根本不写递归
: 高中dropout工业界经验不足,接触最大的code base也就20来万行没见过一处递归的。
: 当然做distributed system本来也用不到多少递归

A*****i
发帖数: 3587
9
高中dropout经验尚浅,做过的分布式项目没见过用递归的,当然外组做的data
analysis倒是大片大片的scala和erlang,递归这玩意跟软件设计完全不搭边,感觉就
是搞数学用的

【在 h*******e 的大作中提到】
: 看来作分布式的话用到递归不多哦.
b********0
发帖数: 62
10
我感觉递归可以理解为两层意思
第一层是类似于数学归纳法的思想 就是把大问题分解为类似的小问题 这类思想肯定到
处都用得到 没什么好争的
第二层就是代码里的 函数自己调用自己 这种递归都是可以改写为循环的形式的
一般递归由堆栈实现 会有存储和处理的开销
自己写 一般也要多加一个全局变量
所以大家总会有 递归效率低的印象 其实差不了多少
某些递归实现的问题在于同一个问题的重复计算浪费了资源 可以用记忆化改善
尾递归就是一种特殊的形式 返回值在每一层递归都被直接返回为上一层 这样其实用外
部变量存储的意义就没有了 也就可以直截了当的写成循环的形式
一般递归转化为尾递归的方法 我感觉一般也就是增加传递变量 以达到之前外部状态变
量的效果
个人认为递归简洁直观 如果编译器强大到能做好优化 那就完美了

【在 h*******e 的大作中提到】
: 额,比如工业界里面尽量避免写递归么,所有递归都变成循环么,还有什么样的编译器
: 会自动优化呢, 尾递归是什么呢 这个大概就是我的几个问题,看看大家还能想出更多
: 么, 记得学校好像有道内核编程要变成非递归,因为kernel内存可用空间小,但是是
: 学校project, 不知道工业界是怎样。

相关主题
递归多少层会stackoverflow?Go 有人知道吗?
10分钟前的F家电面面经CS还是要强调基础能力
递归这个概念实在是太重要了遍历二叉树除了recursion还有啥好办法?
进入JobHunting版参与讨论
g**s
发帖数: 2331
11
进不了王垠的博客。空的?还是加密的?
h*******e
发帖数: 1377
12
这有个转载 http://blog.sina.com.cn/s/blog_62eb1242010148b1.html

【在 g**s 的大作中提到】
: 进不了王垠的博客。空的?还是加密的?
g**s
发帖数: 2331
13
好,去学习一下。谢谢

【在 h*******e 的大作中提到】
: 这有个转载 http://blog.sina.com.cn/s/blog_62eb1242010148b1.html
g*********e
发帖数: 14401
14
做web的一般都不用
做别的可不一定

【在 A*****i 的大作中提到】
: 高中dropout经验尚浅,做过的分布式项目没见过用递归的,当然外组做的data
: analysis倒是大片大片的scala和erlang,递归这玩意跟软件设计完全不搭边,感觉就
: 是搞数学用的

h*******e
发帖数: 1377
15
Can every recursion be converted into iteration?
http://stackoverflow.com/questions/931762/can-every-recursion-b
还有人说有什么 church turning 理论证明 递归都能变成迭代,困惑了。。。到底哪
个说的对。
m*****k
发帖数: 731
16
一点不牛,
但忍不住多一句嘴,
web 中用了几次,
关闭网页时,自动关闭所有pop up window, pop up from pop up, ....
抓取广告screenshot,从未知结构,动态生成的网页中,比如iframe under iframe
under iframe,
...

【在 g*********e 的大作中提到】
: 做web的一般都不用
: 做别的可不一定

1 (共1页)
进入JobHunting版参与讨论
相关主题
问一个C的问题北美点评网面经
白板代码,直方图包含的最大矩形面积递归多少层会stackoverflow?
startup电面被恶心了10分钟前的F家电面面经
请问OPT approval notice和 EAD卡是一起寄过来的吗?递归这个概念实在是太重要了
请教一道题Go 有人知道吗?
关于Inplace排序栈元素的解法?CS还是要强调基础能力
请问如果要求in place的话,递归是不是就不能用了?遍历二叉树除了recursion还有啥好办法?
Quick sort为什么需要logN的memory?李健基础不扎实啊。揭晓名次的方式明明是归并排序,为啥说是冒
相关话题的讨论汇总
话题: 递归话题: 王垠话题: 林锐话题: 关于话题: 讨论