Vous êtes sur la page 1sur 1

Faculté des Sciences de Tunis Département des Sciences de l’Informatique

TD ASD2
Complexité Algorithmique
Module : ASD II Section : LCE1 / LCS1
Enseignante : FAYECH Ines & SALHI Hajer AU : 2021-2022

Exercice 1
Soient A et B deux matrice et x un vecteur.
1. Ecrire l’algorithme de Somme des éléments du vecteur x de taille n et donner la
complexité,
2. Ecrire l’algorithme de produit de la matrice A par le vecteur x et donner sa complexité.
– Etudier le cas de matrices carrées de taille (n,n) et rectangulaires A(n,m)
3. Ecrire l’algorithme de somme des deux matrices A et B et donner sa complexité.
– Etudier le cas de matrices carrées de taille (n,n) et rectangulaires A(n,m) et B(n,m)
4. Ecrire l’algorithme de produit des deux matrices A et B et donner sa complexité.
– Etudier le cas de matrices carrées de taille (n,n) et rectangulaires A(n,m) et B(m,p)

Exercice 2
Calculer la complexité des algorithmes suivants :
A1 A2 A3
Si A[i]=0 alors Pour i de 1 à n faire Pour i de 1à n faire
A[i]= B[i]*2 Si A[i]=0 alors Si A[i]=0 alors
Sinon A[i]= B[i]*2 Pour j de 1à n faire
pour j de 1à n faire Sinon
A[i,j]= B[i,j]*2
A[i]= A[i]+B[j]*2 pour j de 1à n faire
A[i]= A[i]+B[j]*2 Fin Pour
Fin pour
Fin pour Fin Si
Fin Si
Fin Si Fin Pour
Fin Pour

Exercice 3 :
Déterminer les complexités du nid suivant dans le meilleur et le pire des cas :
Pour 𝑖 𝑑𝑒 1 à 𝑛 faire
Pour 𝑗 𝑑𝑒 1 à 𝑛 faire
Si (𝐴(𝑖, 𝑗)) ≠ 0 Alors
Pour 𝑘 𝑑𝑒 1 à 𝑛 faire
Si (𝐵(𝑘, 𝑗)) ≠ 0 Alors
C(𝑗, 𝑘) = 𝐴(𝑘, 𝑗) ∗ 𝐵(𝑖, 𝑘)
Fin Si
Fin Pour
Fin Si
Fin Pour
Fin Pour
A et B sont deux tableaux de booléens, 'un test est une opération logique de coût 1,
l'opération booléenne * est de coût 1.

Vous aimerez peut-être aussi