que je recherchais à l'algorithme mauvais fibonacci canonique l'autre jour:Propriétés de mauvais algorithme de fibonacci
public static int fib(int n)
{
// Base Case
if (n < 2)
return 1;
else
return fib(n-1) + fib(n-2);
}
J'ai fait l'observation intéressante. Lorsque vous appelez fib (n), alors pour k compris entre 1 et n fib (k) est appelé précisément fib (n-k + 1) fois (ou fib (n-k) selon votre définition de fib (0)). De plus, fib (0) est appelé fib (n-k-1) fois. Cela me permet alors de trouver que dans fib (100) il y a exactement 708449696358523830149 appels à la fonction fib.
Y a-t-il d'autres observations intéressantes sur cette fonction?
Note supplémentaire: Je connais tous les trucs sympas sur la mémorisation etc ... Je ne demande pas comment l'optimiser.