Académique Documents
Professionnel Documents
Culture Documents
a) Boucle I : b) Boucle II :
Pour (int i = 0; i < N; ++i) Pour (int i = 0; i <= N; i += 2)
Pour (int j = 1; j <= N; j*= 2) Pour (int j = i; j > 0; --j)
Écrire ("Boucle 2"); Écrire ("x");
b)
C)
Donc la complexité est O(2N) exponentielle on néglige r2= -1
d)
a=4
b=2
d=2
d=log24 donc T(n)= O(nd logn)= O(n2logn)
Exercice 2 : Algorithme de Tri 6pts
1. Écrire un sous-algorithme permettant de remplir une table de dimension N
avec les caractères ‘X’ et ‘O’ de la manière suivante :
X O X O X O X O X O X O X O X O X O
Table A
1. Algo de remplissage
Algorithme remplissage (T [] : tableau de caractère par réf, N : entier)
Var i : entier
Début
Pour i allant de 0 jusqu'à N-1
si (i%2=0)
Ecrire (‘X’)
Sinon
Ecrire (‘O’)
FinSI
FinPour
Fin
O O X X X O O O X O X X X O O O X X
Table B
10 4 0 3 2 6 10 8 5 6 3 0 2 5 1 1 4 8
a= 2
b= 3
f(n)= n et donc d=1
5. Proposer une solution itérative pour dé- récursiver de la solution. Voir Correction de
devoir
Rappels :