Ich mache eine Algorithm-Klasse und ich baue eine Implementierung von Kosaraju's algorithm als Teil der Hausaufgabe.System.StackOverflowException zu viel Rekursion
Ich habe mehrere kleine Datensätze, in denen der Algorithmus die richtigen Ergebnisse liefert und gut funktioniert. Wenn ich jedoch meine Hausaufgabe mit 5.105.043 Kanten und 875.714 Knoten versuche, bekomme ich eine System.StackOverflowException, die zu sein scheint, weil es zu viel Rekursion gibt.
Diese Rekursion ist jedoch erforderlich, um die Frage zu lösen. Also, was ich frage, gibt es eine Möglichkeit, .Net zu konfigurieren, um mehr Rekursion zu ermöglichen?
Wie tief * ist * deine Rekursion im Moment? –
Wie erkenne ich das von der Ausnahme? Tut mir leid, dass ich mit dem Debuggen dieses Fehlers nicht zu vertraut bin. – baynezy
Können Sie Ihr DFS nicht so ändern, dass es iterativ ist? – dvvrd