Académique Documents
Professionnel Documents
Culture Documents
2
Complexit temporelle vs spatiale (2/2)
3
Paramtre de complexit (1/3)
4
Paramtre de complexit (2/3)
5
Paramtre de complexit (3/3)
6
Calcul de complexit (1/2)
Exemple: la factorielle
7
Calcul de complexit (2/2)
Initialisation 1
Itration n
Test 1
Renvoi 1
Adition + affectation 2
Renvoi 1
9
Complexit au mieux et au pire (2/4)
Initialisation 1
Itration n
Test 1
Renvoi 1
Adition + affectation 2
Renvoie 1
11
Complexit au mieux et au pire (4/4)
13
Domination asymptotique (1/2)
f et g tant des fonctions, f = O(g) s'il existe des constantes c>0 et n0
telles que
f(x) < c*g(x) pour tout x > n0
14
Domination asymptotique (2/2)
15
Classes de complexit (1/3)
16
Classes de complexit (2/3)
17
Classes de complexit (3/3)
18
Complexit et temps d'excution 1/1
La Complexite de la procedure :
O(1) + O(n) O(1) + O(1) = O(n)
20
Exemple : Complexit recherche squentielle 1/5
Initialisation O(1)
Itration O(n)
Test O(1)
Renvoi O(1)
Adition + affectation O(1)
Renvoie O(1)
La Complexite de la procedure :
O(1) + O(n) O(1) + O(1) = O(n)
21
Exemple :Recherche dichotomique 1/5
22
Exemple : Complexit Recherche dichotomique 2/5
23
Exemple : Complexit du tri bulle 5/5
Remarque : les tris par slection et par insertion sont aussi quadratiques.
Mais il existe des algorithmes de tri quasi-linaires.
24
Exemples danalyse dalgorithmes rcursifs 1/3
25
Exemples danalyse dalgorithmes rcursifs 2/3
Suite de Fibinacci :
26
Exemples danalyse dalgorithmes rcursifs 3/3
Thorme :
Soient a1 et b>1 deux constantes. Soient f(n) une fonction et T(n)
une fonction pour les entiers positifs qui vrifient une quation de
rcurrence de la forme
T(n) = aT(n/b) +f(n), soit k=logba , alors :
Si f(n)= O(nk-e) pour une constante e>0, alors T(n) = (nk).
Si f(n)= (nk) , alors T(n) = (nk log(n) ).
Si f(n)=( nk+e ) pour une constante e>0, et si af(n/b) < cf(n) pour
une constante c<1 alors T(n) = (f(n))
27
28