01 TD Complexite Enonce
01 TD Complexite Enonce
01 TD Complexite Enonce
infor matiqueproductiquetélécommunications
École d’ingénieurs du
Concours TÉLÉCOM INT
l
ia
es TD1 : Complexité algorithmique
N
an
cy TOP: Techniques and tOols for Programming
P
UH Première année
du problème traité. Dans le tableau (b), il s’agit de calculer le temps nécessaire à cela en supposant que
l’on dispose d’un ordinateur capable de réaliser 109 opérations par seconde. Dans le tableau (c), on calcule
la plus grande instance de problème traitable dans le temps imparti.
On rappelle que
√ une 1/2nanoseconde (ns) vaut 10−9 s et que une microseconde (µs) vaut 10−6 . De plus,
xy x×y
10 = 10 et n = n .
F Exercice 2: Donnez la complexité des programmes suivants. Vous donnerez une borne supérieure avec
un O() dans un premier temps, puis vous affinerez votre calcul en utilisant la notation Θ().
listing 1 listing 2 listing 3
1 pour i = 1 à n faire 1 pour i = 1 à n faire 1 pour i = 5 à n-5 faire
2 pour j = 1 à n faire 2 pour j = 1 à i faire 2 pour j = i-5 à i+5 faire
3 x += 3 3 x += 3 3 x += 3
listing 4 listing 5 listing 6
1 pour i = 1 à n faire 1 pour i = 1 à n faire 1 for (i = n; i>1; i = i/2)
2 pour j = 1 à n faire 2 pour j = 1 à i faire
3 pour k = 1 à n faire 3 pour k = 1 à j faire 2 for (j=0;j<i;j++)
4 x := x+a 4 x := x+a 3 x := x+a