Complexité du programme factoriel récursif

Quelle est la complexité d'un programme récursif pour trouver factorielle d'un nombre n? Mon intuition est qu'il pourrait être O(n).

20
demandé sur nbro 2010-02-24 18:41:49

4 réponses

Si vous prenez la multiplication O(1) oui, O(N) est correct. Toutefois, notez que la multiplication de deux nombres de longueur arbitraire xO(1) non matériel --x tend vers l'infini, le temps nécessaire à la multiplication augmente (par exemple si vous utilisez multiplication de Karatsuba, c'est O(x ** 1.585)).

Vous pouvez théoriquement faire mieux pour suffisamment grand nombre Schönhage-Strassen, mais j'avoue que j' Je n'ai aucune expérience réelle avec celui-là.