Я запускаю программу, написанную на Java в Eclipse. Программа имеет очень глубокий уровень рекурсии для очень больших входов. Для небольших входных данных программа работает нормально, однако, когда вводятся большие входные данные, я получаю следующую ошибку:
Exception in thread "main" java.lang.StackOverflowError
Можно ли решить эту проблему, увеличив размер стека Java, и если да, то как мне это сделать в Eclipse?
Обновление:
@ Джон Скит
Код рекурсивно перебирает дерево разбора для создания структуры данных. Так, например, код выполнит некоторую работу, используя узел в дереве разбора, и вызовет себя у двух дочерних узлов, объединив их результаты, чтобы получить общий результат для дерева.
Общая глубина рекурсии зависит от размера дерева разбора, но, похоже, код не работает (без большого стека), когда число рекурсивных вызовов достигает 1000.
Также я почти уверен, что код не дает сбоя из-за ошибки, так как он работает для небольших входных данных.