Я получаю RuntimeError: maximum recursion depth exceeded
при попытке рассортировать высокорекурсивный древовидный объект. Как этот вопрос здесь.
Он решил свою проблему, установив предел рекурсии выше с помощью sys.setrecursionlimit
. Но я не хочу этого делать: я думаю, что это скорее обходное решение, чем решение. Потому что я хочу иметь возможность рассосать свои деревья, даже если у них есть 10 000 узлов в них. (В настоящее время он не работает примерно на 200.)
(Кроме того, для каждой платформы истинная рекурсия ограничена, и я бы очень хотел, чтобы не открывать эту банку червей.)
Есть ли способ решить это на фундаментальном уровне? Если бы только модуль рассола рассорился с использованием цикла вместо рекурсии, у меня не было бы этой проблемы. Может быть, у кого-то есть идея, как я могу заставить что-то подобное произойти, не переписывая модуль рассола?
Будет оценена любая другая идея, как я могу решить эту проблему.