递归函数之内存栈溢出

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

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

import sys

sys.setrecursionlimit(1000000)  单位毫秒

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

猜你喜欢

转载自www.cnblogs.com/unameisxl/p/9054959.html
今日推荐