Я занимаюсь классом алгоритмов, и я строил реализацию Kosaraju's algorithm как часть домашней работы.System.StackOverflowException слишком много рекурсии
У меня есть несколько небольших наборов данных, где алгоритм возвращает правильные результаты и выполняет штраф. Однако, когда я пытаюсь выполнить домашнее задание, которое имеет 5105,043 ребра и 875 714 узлов, я получаю исключение System.StackOverflowException, которое, кажется, связано с чрезмерной рекурсией.
Однако эта рекурсия необходима для решения вопроса. Так что я спрашиваю, есть ли способ настроить .Net, чтобы позволить больше рекурсии?
Как глубоко * * ваша рекурсия в данный момент? –
Как я узнаю, что из исключения? Извините, я не слишком хорошо разбираюсь в отладке этой ошибки. – baynezy
Не можете ли вы изменить свою DFS, чтобы быть итеративной? – dvvrd