你搞懂递归与迭代(非递归)了吗?(非常重要)
递归的速度是很快,但是要看需求,如以上的求斐波那契数字时,特别耗时间,如果求一万的阶乘的时候,程序会崩溃,因为我们发现,在求斐波那契数字时,很多计算其实在一直重复使用,而且当你的参数过大的时候,机会报错:stack overflow,出现栈溢出的情况,因为系统分配给程序的栈空间是有限的,但是如果出现死循环或者死递归,那么这样一直开辟栈空间,最终产生栈空间耗尽的情况,就会称为栈溢出,那么如何解决呢?当我们发现递归满足不了我们的需求时,我们可以将地柜改为非递归,使用的static对象替换nonstatic局
复制链接