Vous êtes sur la page 1sur 2

Université Cheikh Anta Diop de Dakar -UCAD- École Supérieure Polytechnique (ESP)

Travaux dirigés d’Algorithmique


Temps d’exécution

Exercice 1:
1. Montrez, à l’aide de la définition donnée en cours, la relation suivante :
Ω(f (n) + g(n)) = Ω(max{f (n), g(n)})

2. Brièvement, dites pourquoi les arguments suivants ne sont pas justes.


𝑂(𝑛2 ) = 𝑂(𝑛3 + 𝑛2 − 𝑛3 ) = 𝑂(𝑚𝑎𝑥(𝑛3 , 𝑛2 − 𝑛3 )) = 𝑂(𝑛3 )

3. Soit l'algorithme suivant


S=0
pour i de 1 à n faire
𝑆 ←𝑆+𝑖∗𝑖

• Quelle est la complexité de cet algorithme ?


• Est-il possible d'améliorer cette complexité ? Justifiez votre réponse.

Exercice 2 :
Donner le temps de calcul des boucles qui suivent en termes de O(fonction de n):
1. i←1;
tant que i<n faire
i←i*10

2. pour i allant de 1 à n faire

pour j allant de i à n faire

pour k allant de i à j faire


x←x+1

3. j←1;
pour i allant de 1 à n faire
tant que j<i faire
j←j*2

Exercice 3 :
Montrer que, pour deux constantes réelles a et b quelconques avec b > 0, l’on a

(𝑛 + 𝑎)𝑏 = 𝛩(𝑛𝑏 ).

Exercice 4:
Expliquer pourquoi l’affirmation '' Le temps d’exécution de l’algorithme A est au moins
𝑂(𝑛2 )'' n’a pas de sens.

1
Université Cheikh Anta Diop de Dakar -UCAD- École Supérieure Polytechnique (ESP)

Exercice 5 :
Est-ce que 2𝑛+1 = 𝑂(2𝑛 ) ? Est-ce que 22n = 𝛰(2𝑛 ) ?

Exercice 6 :
Écrire un algorithme qui calcule x n (x à la puissance n) et dont la complexité est logarithmique.
- justifier cette complexité
- Prouver l’algorithme
Convention : 0 0 = 1

Vous aimerez peut-être aussi