A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© bling的女汉子 中级黑马   /  2015-8-23 13:18  /  1643 人查看  /  9 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

递归函数是一个自身调用自身的函数,有什么利弊

点评

占用内存空间呀  发表于 2015-8-23 18:21

9 个回复

倒序浏览
一般不建议使用,因为很容易无限循环
回复 使用道具 举报
DUKEMAN 来自手机 中级黑马 2015-8-23 14:38:22
藤椅
bling的女汉子 发表于 2015-8-23 13:18
递归函数是一个自身调用自身的函数,有什么利弊

优点:可以将真题的规模缩小
缺点:非常耗内存,容易无限循环,一般不使用
回复 使用道具 举报
效率有点低,容易栈溢出。
回复 使用道具 举报
有些算法问题利用递归可以很好地解决,但是递归的层数不宜太多,因为递归的效率很低
回复 使用道具 举报
非常的耗内存  不建议使用   除非找到可以使它跳出无限循环的方法
回复 使用道具 举报
记得自学视频的时候,如意大师说这个非常消耗内存,所以不建议使用哦。
回复 使用道具 举报
lzfree 中级黑马 2015-8-23 22:08:05
8#
只知道会死循环,不好。。
回复 使用道具 举报
我认为死循环是因为写的代码有问题导致的,运用递归可以非常有效的精简代码的长度和结构,举个栗子:
求n阶阶乘。
double f(int n){
If(n==0||n==1)
   Return 1;
Else
Return n*f(n-1);
}
使用递归,调用自身就可以解决,如果不用递归,则需要再for循环
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马