Adloun

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

Chercher avec le tuteur

Sans compte : le cours et le premier QCM. Exercices et tuteur : inscription gratuite en 30 secondes, sans carte bancaire.

Le cours du chapitre · Tous les exercices du chapitre

Exercice guidé gratuit →