1-TD Complexité
1-TD Complexité
1-TD Complexité
TD Complexité
Exercice1
Soit une liste T de longueur n dont les termes valent 0 ou 1. Le but de cet exercice
est de trouver le nombre maximal de 0 contigus dans T (c’est-à-dire figurant dans
des cases consécutives). Par exemple : le nombre maximal de zéros contigus de la
liste [0,1,1,1,0,0,1,0,0,0,0] vaut 4:
Exercice 2
On dispose d’un tableau non trié A de longueur n qui contient tous les entiers de 0 à
n, sauf un.
2. On suppose qu’on peut trier le tableau A avec une fonction tri(A) dont la
complexité est en O(nlog(n)). Donnez un algorithme qui trouve l’entier manquant en
temps en O(nlog(n))
4. Donnez un algorithme qui trouve l’entier manquant en temps O(n), sans utiliser
un tableau auxiliaire
Najlaa ESSALHI MP-2020/2021 CPGE Mohamad V
Exercice 3
1. Ecrire une fonction itérative qui calcul : an=a×a×...×a
2. Ecrire une fonction récursive qui calcul an en utilisant la remarque :
an=a×an-1
3. Ecrire une fonction récursive qui calcul an en utilisant la remarque :
+ +
a* = a , ×a ,
4. Ecrire une fonction récursive qui calcul a* en utilisant la remarque
𝑛
𝑎𝑛 = (𝑎2 )2 𝑠𝑖 𝑛 𝑒𝑠𝑡 𝑝𝑎𝑖𝑟𝑒
suivante: 𝑛−1
𝑎𝑛 = 𝑎×(𝑎2 ) 2
𝑠𝑖 𝑛 𝑒𝑠𝑡 𝑖𝑚𝑝𝑎𝑖𝑟
5. Comparer la complexité temporelle de ces fonctions
Exercice 4
Les coefficients du polynôme sont stockés dans une liste a = [a0, a1 , ... . , an]