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.
Pensez au tag
Les règles du Forum
Dev. Web : FAQ (X)HTML/CSS | Tutos (X)HTML | Tutos CSS
PHP : FAQ PHP | Tutos PHP | Benchmark PHP 5
SQL : Cours SQL
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
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager