Adloun

Python (école d'ingénieur) · Chapitre 6 · Exercice

Complexité de boucles avec conditions

Complexité algorithmique

Énoncé

Déterminer la complexité temporelle des fonctions suivantes :

def fonction_a(n):
    s = 0
    for i in range(n):
        for j in range(n):
            if i == j:
                s += 1
    return s

def fonction_b(n):
    s = 0
    for i in range(n):
        for j in range(i, n):
            s += 1
    return s

def fonction_c(n):
    s = 0
    i = n
    while i > 0:
        for j in range(i):
            s += 1
        i //= 2
    return s

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 →