1. Si k≥dalors P(n) = O(nk).
2. Si k≤dalors P(n) = Ω(nk).
3. Si k=dalors P(n) = Θ(nk).
Exercice 6. Croissance asymptotiques relatives
Indiquer, pour chaque paire d’expression (A, B)du tableau ci-dessous, si Aest en O,Ωou Θ
de B. On suppose que k≥1et c > 1sont des constantes. Remplir le tableau suivant :
A B OΩ Θ
nkcn
2n2n/2
log(n!) log(nn)X
Exercice 7. secondes, minutes, heures, jours, mois, années, . . .
Considérons qu’un ordinateur exécute 106opérations par secondes. Calculer le temps d’exé-
cution d’algorithmes de complexité log2(n), n, n log2(n), n2, n3,2npour des entrées de taille
10,20,30 et 60.
Exercice 8. fontion d’Ackermann
La fonction d’Ackermann A:N×N→Nest définie comme suit pour tout m, n ∈N:
A(m, n) =
n+ 1 si m= 0
A(m, n) = A(m−1,1) si m > 0et n= 0
A(m, n) = A(m−1, A(m, n −1)) si m > 0et n > 0
1. Montrer que pour tout n∈N, on a A(1, n) = n+ 2.
2. Calculer A(3,2).
3. Calculer A(4,4) (vous pouvez utiliser un ordinateur).
Exercice 9. Chercher la star
On reconnaît une star dans une soirée aux propriétés suivantes :
– tout le monde est capable de la reconnaître ;
– la star ne peut reconnaître personne.
L’objectif de ce problème est de trouver des algorithmes pour identifier les stars de la soirée.
Pour cela vous disposez de l’opération ”i→j”qui consiste à demander à la personne isi elle
connaît la personne j.
1. Combien de stars peut-il y avoir dans la même soirée ?
2. Proposez divers algorithmes pour ce problème et comparez leur complexité.
Exercice 10. Immeuble
Un immeuble est constitué de nétages. On dispose de kpots de fleurs. Il existe un étage itel
que ∀j∈ {0, . . . , n}si on lâche un pot de fleurs de l’étage jalors :
– si j≥ialors le pot de fleur se casse en atterrissant ;
– si j < i alors le pot de fleur résiste à chute.
L’objectif de ce problème est de trouver l’étage iavant de casser tous les pots de fleurs et en
minimisant le nombre de lâchers.
3