Académique Documents
Professionnel Documents
Culture Documents
Complexite
Complexite
Exercice1 :
Ecrire l'algorithme qui permet de calculer le factoriel d'un nombre
n ( en utilisant la récursivité).
Exercice2 :
Ecrire l'algorithme qui permet de calculer le plus grand commun
diviseur(PGCD).
Exercice3 :
Calculer la complexité de l'algorithme suivant :
Début
1: i←0;
2: j←0;
3: TantQue (i<n)
4: Si (i Modulo 2=0)
5: alors j ← j+1 ;
6: Sinon j←j+2 ;
7: Finsi
8: i ← i+1 ;
9: FinTantQue.
Fin.
Exercice4 :
Calculer la complexité de l'algorithme suivant :
Début
1: x←0;
2: Pour i allant de 0 jusqu'à n-1 faire
3: Pour j allant de 0 jusqu'à 10 faire
4: x←x+tab[i-1+j] * (j+1) ;
5: FinPour
6: FinPour
Fin.
Exercice5 :
Calculer la complexité temporelle en fonction du nombre de comparaisons dans le pire et dans le
meilleur des cas.
Refaire les calculs en fonction du nombre d'accès au tableau.
FONCTION RechercheElem( Tableau T[N] : ENTIER ; elem : ENTIER) : ENTIER
VAR i,p : ENTIER
Début
1: i←1;
2: p←0;
3: TANTQUE (i ≤ n) ET (p=0)
4: Si T[i] = elem
5: ALORS
p←i;
6: SINON i←i+1
7: FinSI
8: FIN TANTQUE
9: RETOURNER p
FIN .
Refaire l'exercice en remplaçant La boucle TANTQUE par la boucle POUR.
Exercice 6 :
Calculer la complexité de la fonction factorielle.
Exercice7 :
Calculer la complexité de l'algorithme suivant :
Début
1: total ← 0
2: Pour i← 0 jusqu'à n-1 faire
3: Pour j← i+1 jusqu'à n faire
4: total ← total+1
5: FinPour
6: FinPour
7:
Retourner total
Fin
Exercice 8 :
Proposez un algorithme permettant de calculer la valeur d’un polynôme P(x) de degré n pour une
valeur x0 donnée.
On pourra utiliser la fonction puissance(x,p) qui calcule la valeur de xp.
Quel est la complexité de cet algorithme ?