Envoyé par
jack-ft
D'ailleurs, dans toutes les formules données par récurrence (au sens mathématique), comme factorielle ou fibonacci, il est plus simple de calculer les valeurs dans l'ordre croissant, en mémorisant/stockant celles qui seront utiles pour le calcul de l'élément suivant.
Ainsi, il suffit de garder (dans un coin) factorielle(n) pour calculer factorielle(n+1).
Il suffit de garder (dans 2 coins) fibo(n-1) et fibo(n) pour calculer le suivant fibo(n+1). (voir algo précédemment donné)
Ce procédé peut d'ailleurs plus ou moins être automatisé en remplaçant les fonctions par des "fonctions-mémoire", qui se souviennent de tous les éléments déjà calculés et retournent la valeur calculée et stockée plutôt que de la recalculer.