I'm trying to process a large graph using a recursive algorithm. Due to the deep recursion, I encountered the problem described at Python: Maximum recursion depth exceeded.
So, I tried increasing the limit on recursion depth, like so:
import sys
sys.setrecursionlimit(5000)
However, whatever value I use for the depth, I cannot get the result I want. Either I still get the exception, or else the program just halts with no output on the screen but: Process finished with exit code -1073741571
.
How can I solve the problem?
See also: What is the hard recursion limit for Linux, Mac and Windows?
You could use something like:
This solved both my recursion limitation and my heap size limitation.