Python (école d'ingénieur) · Chapitre 6 · Exercice
Complexité spatiale d'algorithmes récursifs
Complexité algorithmique
Énoncé
Analyser la complexité spatiale (espace supplémentaire alloué sur la pile d'exécution) des fonctions récursives suivantes :
def factorielle_rec(n):
if n <= 1:
return 1
return n * factorielle_rec(n-1)
def puissance_rec(x, n):
if n == 0:
return 1
if n % 2 == 0:
return puissance_rec(x*x, n//2)
else:
return x * puissance_rec(x*x, n//2)
def somme_liste_rec(L, i=0):
if i == len(L):
return 0
return L[i] + somme_liste_rec(L, i+1)Un exercice à chercher : son corrigé n'est pas publié. Sur Adloun, le tuteur guide par questions, sans donner la réponse.
100 % gratuit
Cet exercice se cherche avec le tuteur
- 8 autres exercices corrigés dans ce chapitre, et 6 à chercher avec le tuteur
- Les 2 QCM du chapitre, le premier sans compte
- Le tuteur, qui guide pas à pas sans donner la réponse
Sans compte : le cours et le premier QCM. Exercices et tuteur : inscription gratuite en 30 secondes, sans carte bancaire.