问题描述
今天写一个用dfs算法做一个东西,因为二维数组是320*480的,导致调用递归时一直出错,但是换成为小点的二维数组,调用又正常,后来百度才知道原来是递归调用次数太多超过系统默认的栈深度。
解决方法
第一思路考虑算法优化,看了好多资料,发现不可行。考虑是不是有方法加大栈的深度:
import sys
#更改递归深度为1百万
sys.setrecursionlimit(1000000)
更改之后果然没有抛出错误。
今天写一个用dfs算法做一个东西,因为二维数组是320*480的,导致调用递归时一直出错,但是换成为小点的二维数组,调用又正常,后来百度才知道原来是递归调用次数太多超过系统默认的栈深度。
第一思路考虑算法优化,看了好多资料,发现不可行。考虑是不是有方法加大栈的深度:
import sys
#更改递归深度为1百万
sys.setrecursionlimit(1000000)
更改之后果然没有抛出错误。

被折叠的 条评论
为什么被折叠?