TD1 Aac 2024
TD1 Aac 2024
TD1 Aac 2024
Exercice 1: Pour chacune des séquences itératives suivantes estimer le nombre d’opérations OP exécutées.
Exercice 2
1. Montrer que si f ∈ O(g) et g ∈ O(h) alors f ∈ O(h).
2. Donner un ordre de grandeur pour chaque fonction en utilisant la notation O() et/ou Θ() en précisant
les constantes c1 ,c2 et n0 .
Exercice 3
n
1. Mon problème de combinatoire me ramène à 3 méthodes: la méthode A en n!, la méthode
√ B en n , et la
n2 n n
méthode C en 2 . Quelle méthode choisir ? (Utiliser la formule de Stirling n! ∼ e 2πn).
2. Le rectorat demande de trier d’urgence les dossiers des candidats bacheliers en utilisant le tri A de
complexité n log n ou le tri B de complexité n1.235 . Lequel choisir ?
3. Pour étudier la fiabilité du vaccin anti-Covid les informaticiens d’un laboratoire ont développé deux
algorithmes A et B ayant une complexité de O(logn) et O(n0.1 ) respectivement. Lequel est le plus efficace
(justifier votre réponse) ? .
Exercice 4
Donner la complexité des algorithmes suivants :
1
(a) Algo5 (b) Algo6 (c) Algo7 (d) Algo8
Exercice 5
1. Écrire un algorithme qui teste si un nombre entier n donné est premier.
2. Calculez sa complexité.
√
3. Montrez que n opérations suffisent pour décider si n est premier ou pas.
Exercice 6
1. Écrire un algorithme itératif qui fusionne 2 listes ordonnées L1 et L2 de dimensions n1 et n2.
2. Estimer sa complexité en nombre de comparaisons.
Exercice 7
1. Écrire un algorithme qui calcule le produit des matrices carrées A et B de n lignes et n colonnes.
2. Calculez la complexité de cet algorithme.
Exercice 8: Étant donné un tableau T de taille n, on veut écrire un algorithme qui trouve trois indices distincts
i,j et k de {0, ..., n − 1} tels que T [i] + T [j] = T [k], ou qui signale si trois tels indices n’existent pas.
Exercice 10: Résoudre les relations de récurrences suivantes (sans utiliser le Master Théorème) en donnant
des bornes dans la mesure du possible. On suppose que T (1) = 1,