Documente Academic
Documente Profesional
Documente Cultură
Plan
Analyse des boucles Pour Exemple Formules Analyse des boucles Tant Que Exemple Analyse de sch emas r ecursifs Exemple 1 : factorielle Exemple 2 : Tours de Hano Principe g en eral
Plan
Plan
Exemple
Algo
Donn ees : un tableau A[1..n] dentiers But : trier le tableau A par ordre croissant Var. locales : i pour i v a r i a n t de 2 ` a n faire i n s e r e r (A ,i ) f i n pour
c=
i =a
f (i )
Plan
Plan
Exemple
Exemple
e (A, n) =
i =2 n
e (A, i ) c (A, i )
i =2
c (A, n) =
Plan
Plan
Exemple
Exemple
0 e (A, n)
i =2 n
i 1=
i =1 n
et n1=
n 1
borne inf erieure atteinte pour un tableau d ej` a tri e borne sup erieure atteinte pour un tableau tri e dans lordre inverse
1 c (A, n)
i =2 i =2
i 1=
i =1
i=
Plan
Plan
Formules
Formules
Exemples de sommes
n
Soient a b deux entiers. Soit f : [a, b ] R une fonction croissante (resp. d ecroissante) et continue sur [a, b ]. Alors
b 1 b b
i =1
i=
i =1
n(n + 1) = (n2 ) 2
f (i )
i =a b a b
f (x )dx
i =a+1 b 1
f (i )
(1)
n i =1
resp.
i =a+1
f (i )
a
f (x )dx
i =a
f (i )
(2)
i k = (nk +1 )
i =1
Si q = 1
n
qi =
i =0
q n+1 1 = (q n ) q1
Licence ST-A, USTL - API2 Complexit e des algorithmes (2) Licence ST-A, USTL - API2
Plan
Plan
Exemple
c=
i =0
Complexit e des algorithmes (2)
f (xi ) +
i =0
g (xi )
Plan
Plan
Exemple
Exemple
M ethode egyptienne
Calcul du produit de a = 67 v t u 67 21 0 67 134 10 268 5 67 335 536 2 1072 1 335 1407 1407 par b = 21.
op eration en cours
Les nombres ` a multiplier u = 1 t := t + t , u := u /2 u = 1 termin e suppression des lignes o` u u est pair somme des valeurs restantes dans la colonne t utilisation dune variable v pour le calcul de la somme u impair v := v + t
Conclusion
Complexit e des algorithmes (2) Licence ST-A, USTL - API2 67 21 = 1407 Seules op erations utilis ees :+ et 2 Complexit e des algorithmes (2) Licence ST-A, USTL - API2
Plan
Plan
Exemple
Exemple
meilleur des cas : 1 addition ` a chaque etape. Cest le cas si b est une puissance de 2 : b = 2p . Dans ce cas c (b ) = p + 1
c (b ) = nombre dadditions pour multiplier par b pire des cas : 2 additions ` a chaque etape. Cest le cas si b est une puissance de 2 moins un : b = 2p 1. Dans ce cas c (b ) = 2(p 1) + 1= 2p 1
Complexit e des algorithmes (2) Licence ST-A, USTL - API2 Complexit e des algorithmes (2) Licence ST-A, USTL - API2
Plan
Plan
Exemple
Exemple 1 : factorielle
Cas de base
Algo
f a c t (n) : si n = 0 alors f a c t := 1 sinon f a c t := n f a c t ( n 1 ) fin si c (0) = 0
Conclusion
cet algorithme est logarithmique en fonction de la valeur de b ou bien lin eaire en fonction de la taille p de b
Conclusion
Algorithme lin eaire en la valeur de n Algorithme exponentiel en la taille de n
Plan
Plan
Principe g en eral
Algo
H( n , D , A , I ) : si n = 1 alors d e p l a c e r de D v e r s A sinon H( n 1 , D , I , A ) ; d e p l a c e r de D v e r s A ; H( n 1 , I , A , D ) ; fin si
c (n) = 2n 1
Conclusion
Algorithme exponentiel en la valeur de n
Licence ST-A, USTL - API2 Complexit e des algorithmes (2) Licence ST-A, USTL - API2