cs_flatou
Messages postés92Date d'inscriptionsamedi 25 octobre 2003StatutMembreDernière intervention22 février 2006
-
17 août 2004 à 18:12
cs_djl
Messages postés3011Date d'inscriptionjeudi 26 septembre 2002StatutMembreDernière intervention27 novembre 2004
-
18 août 2004 à 17:16
salut a tous
j'ai créé une fonction qui dans certains cas, doit s'appelé elle meme. comme je le pensais ca pose un probleme lors de l'execution.
comment resoudre ce probleme ?
merci d'avance
vecchio56
Messages postés6535Date d'inscriptionlundi 16 décembre 2002StatutMembreDernière intervention22 août 201014 17 août 2004 à 18:21
Ce n'est pas ca qui pose un problème, sauf s'il y une récurrence infinie (la fonction s'appelle sans fin). Normalement, une fonction peut s'appeler elle même, cela ne pose aucun problème. Il suffit de voir les dizaines de sources qu'il y a ici sur le calcul de factorielle en utilisant la méthode récursive.
cs_DARKSIDIOUS
Messages postés15814Date d'inscriptionjeudi 8 août 2002StatutMembreDernière intervention 4 mars 2013130 18 août 2004 à 08:31
La récursion est pratique pour éviter de taper une centaine de boucles imbriquées, mais c'est tout de même à éviter pour implémenter une simple boucle car on y perd en efficacité : l'appel de fonction est plus long que le parcours d'une boucle !
cs_djl
Messages postés3011Date d'inscriptionjeudi 26 septembre 2002StatutMembreDernière intervention27 novembre 20047 18 août 2004 à 16:49
pour la recursion, il faut mieux eviter que la fonction qui s'appel recurisivement en appel egalement d'autre (c'est des histoire de prédiction de branchement)
vecchio56
Messages postés6535Date d'inscriptionlundi 16 décembre 2002StatutMembreDernière intervention22 août 201014 18 août 2004 à 17:09
ah bon, moi adresse me fait penser à pointeur, mais si tu le dis.
De toute facon, je ne sais pas vraiment comment se passe un passage par référence dans la machine.