递归函数之内存栈溢出

错误提醒:  RuntimeError: maximum recursion depth exceeded in comparison    在比较中超过最大递归深度。

1. 人为修改,运用命令行模式,设置递归深度值。

import sys

sys.setrecursionlimit(1000000)  单位毫秒

 

在函数的内部返回函数本身,循环往复类似for循环,就是尾递归,这种情况可以解决内存溢出问题,因为使用尾递归,访问的栈帧只有一个。但是大多数编程语言没有对尾递归内存做优化,所以虽然可以这么想,但是语言本身没有实现,python也比并没有实现

转载于:https://www.cnblogs.com/unameisxl/p/9054959.html

你可能感兴趣的:(递归函数之内存栈溢出)