Vous êtes sur la page 1sur 2

Université Tunis El Manar

Institut Supérieur d’Informatique

Matière : Algorithmique et Structures de données et complexité


Niveau : L1 IRS

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)

Recherche dichotomique cas d’un tableau trié => complexité en O(log(n))

Vous aimerez peut-être aussi