Académique Documents
Professionnel Documents
Culture Documents
TD 5 : Complexité
Exercice 1
Etant donné un tableau X composé de N éléments entiers. Ecrire une solution itérative de
recherche du maximum. Estimer sa complexité en nombre de comparaisons.
Exercice 2
Déterminer la complexité des séquences itératives suivantes (la déterminer en fonction de O
près) en nombre de «opération» (opération s’exécute en (1)).
Séquence 1
Pour i=1 à N faire
Operation
Fin pour
T(n)=1+1+1+..+1 Séquence 3
i=1 ;
n fois operation Pour j = 1 à n faire
i=2*i ;
(n) Fin pour
Pour j=1 à i faire
Sequence 2 Opération ;
pour i=1 à n faire Fi n pour
pour j= 1 à i faire
operation ; La première boucle calcule une valeur de i,
fin pour soit i= 2
fin pour Dans la deuxième boucle, il y a exécution
de i fois itérations à chaque itération
T(n)= 1+2+3+…+n l’algorithme exécute 1 opération
=∑ élémentaire.
= ( + 1)/2 soit T(n)= 2 => complexité (2n)
(Exponentielle)
(n2)
Exercice 3
1. Ecrire une fonction qui retourne vrai si un élément donné est un des éléments d’un tableau
d’entiers T et Faux sinon. Etudier le cas où T n’est pas trié et où T est trié.
2. Estimer la complexité dans chacun des cas.
1
Université Tunis El Manar
Institut Supérieur d’Informatique
Recherche séquentielle
RechercheElem(T, x) : booléen
Début
Pour i =1 à n faire
siT[i]=x alors
retourner(vrai)
fin pour
retouner(faux)
fin
Pire cas : l’élément ne figure pas dans le tableau => on réalise n comparaisons soit la
complexité est en O(n).
Au meilleur des cas : l’élément est à la première position => (1)