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 x
O(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à.