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 :wink:
Version imprimable
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 :wink:
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.
:salut:
y'a de forte chance oui :D
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 :wink: