由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - 问一个递归的问题
相关主题
(求推荐)recursion以及把recursion转变为iteration的资料被google拒了~-。-
求教一个combination的问题,求好方法fibonacci recursion空间复杂度是多少 (转载)
"简单的"linklist的问题career cup上面一题递归求解
问一个题面试官非常反感recursion吗?
有重复元素的全排列,递归算法Careercup上看到的一个google的题目 下面有个人回复很好玩
请问走楼梯的问题如何打印所有的路径。用了递归以后,怎么计算空间复杂度?
请问如果要求in place的话,递归是不是就不能用了?递归多少层会stackoverflow?
Quick sort为什么需要logN的memory?关于尾递归
相关话题的讨论汇总
话题: 递归话题: 方法话题: 问题话题: 比非话题: 高效
进入JobHunting版参与讨论
1 (共1页)
g***j
发帖数: 1275
1
请问,递归和非递归分别有什么优势和缺点,如何选择使用递归和非递归的方法?
另外,什么情况下,递归的方法比非递归的方法要高效呢?
什么是tail recursion?
c**s
发帖数: 159
2
个人感觉 递归的优势只是代码简单,效率通常比非递归的要低。
因为递归要用到系统栈,所以递归效率低。
没感觉递归比非递归高效,只有递归用所谓备忘录方法(把已经算过的结果保存起来,
再算到这时可以直接返回)才能提高效率,但应该还是比循环的效率低吧。
尾递归不知道具体定义,感觉上就是在一层中自己只调用一次自己,这样可以方便转为
非递归。

【在 g***j 的大作中提到】
: 请问,递归和非递归分别有什么优势和缺点,如何选择使用递归和非递归的方法?
: 另外,什么情况下,递归的方法比非递归的方法要高效呢?
: 什么是tail recursion?

k****n
发帖数: 1334
3
尾递归是递归发生在function最后,确定可以转换为非递归

【在 g***j 的大作中提到】
: 请问,递归和非递归分别有什么优势和缺点,如何选择使用递归和非递归的方法?
: 另外,什么情况下,递归的方法比非递归的方法要高效呢?
: 什么是tail recursion?

a****l
发帖数: 8211
4
递归问题真的可以转化为非递归问题吗?我看到的几个使用非递归算法解决递归问题的
东西,其实最后还是要用一个自己做的栈来储存中间信息的,其实我觉得就是一个障眼
法,把原来程序段的栈变成数据段的栈,本质上还是没有解决递归问题的无限内存的根
本缺陷。

【在 g***j 的大作中提到】
: 请问,递归和非递归分别有什么优势和缺点,如何选择使用递归和非递归的方法?
: 另外,什么情况下,递归的方法比非递归的方法要高效呢?
: 什么是tail recursion?

b***m
发帖数: 5987
5
系统栈的开销比数据栈大很多,无论时间上还是空间上。

【在 a****l 的大作中提到】
: 递归问题真的可以转化为非递归问题吗?我看到的几个使用非递归算法解决递归问题的
: 东西,其实最后还是要用一个自己做的栈来储存中间信息的,其实我觉得就是一个障眼
: 法,把原来程序段的栈变成数据段的栈,本质上还是没有解决递归问题的无限内存的根
: 本缺陷。

1 (共1页)
进入JobHunting版参与讨论
相关主题
关于尾递归有重复元素的全排列,递归算法
为什么这个阶乘函数算到37就溢出了?请问走楼梯的问题如何打印所有的路径。
感觉careercup的作者对DP的理解有问题请问如果要求in place的话,递归是不是就不能用了?
请问climb ladder怎么用bfs做呢?Quick sort为什么需要logN的memory?
(求推荐)recursion以及把recursion转变为iteration的资料被google拒了~-。-
求教一个combination的问题,求好方法fibonacci recursion空间复杂度是多少 (转载)
"简单的"linklist的问题career cup上面一题递归求解
问一个题面试官非常反感recursion吗?
相关话题的讨论汇总
话题: 递归话题: 方法话题: 问题话题: 比非话题: 高效