hello...
j'ai une fonction récursive qui me génère un StackOverflowError et je ne comprend pas vraiment d'ou ca viens, y a t'il un nbre maximum d'appel d'une fonction ? est c'est que ma fonction tourne dans une boucle infini ?
merci d'avance![]()
hello...
j'ai une fonction récursive qui me génère un StackOverflowError et je ne comprend pas vraiment d'ou ca viens, y a t'il un nbre maximum d'appel d'une fonction ? est c'est que ma fonction tourne dans une boucle infini ?
merci d'avance![]()
bonjour,
StackOverFlow signifie que ta fonction a été appelé un trop grand nombre de fois via la récursivité...
Soit ton test de sortie n'est jamais réalisé, soit il met trop de temps à se réaliser et il va falloire revoir ton algorithme pour ne plus utiliser la récursivité.
Peut être qu'en essayant d'augmenter la mémoire allouer par Java en utilisant les options -Xms et -Xmx de la commande java.
y'a de forte chance oui
Tu ne doit pas gérer tout les cas et ta fonction récursive ne doit jamais s'arréter.
c'est bon j'ai trouver mon problème !!!
en faite c'est que trop de fonction étais lancer mais j'ai trouver un autre moyen d'y remédier !!!
merci pour vos reponse![]()
Partager