1. 程式人生 > >Python遞迴導致棧溢位

Python遞迴導致棧溢位

問題描述

今天寫一個用dfs演算法做一個東西,因為二維陣列是320*480的,導致呼叫遞迴時一直出錯,但是換成為小點的二維陣列,呼叫又正常,後來百度才知道原來是遞迴呼叫次數太多超過系統預設的棧深度。

解決方法

第一思路考慮演算法優化,看了好多資料,發現不可行。考慮是不是有方法加大棧的深度:

import sys
#更改遞迴深度為1百萬
sys.setrecursionlimit(1000000)

更改之後果然沒有丟擲錯誤。