Explorer les Livres électroniques
Catégories
Explorer les Livres audio
Catégories
Explorer les Magazines
Catégories
Explorer les Documents
Catégories
E.W. DADI
wrd.dadi@gmail.com
Année universitaire : 2014/2015
Plan du Cours
Chapitre 1: Introduction à l’algorithmique
Chapitre 2: Complexité algorithmique
Chapitre 3: Etude de quelques algorithmes
Chapitre 4: Programmation dynamique
Chapitre 5: Calcul Haute Performance
Structures de contrôle
Si … Alors … Sinon … FinSi
Pour … Faire … FinPour
Tant Que … Faire … FinTQ
Répéter … Jusqu’à … FinRép
Retourner …
U n 1, n 2 Cas de base
U n U n2 U n1 , n 1 Appel récursif
( n - 1 )! * n =Fact(n-1) * n
.
.
.
Alors : F n 1 (2 ) 2 2
2n 2 2 n 2 2n1
n
n(n 1) n
(2n 1)(n 1)n
i i2 6
i 1 2 i 1
n
n 2 (n 1) 2 n
n
i
3
4
i4
i 1 30
(n 1)(2n 1)(3n 2 3n 1)
i 1
n
x n 1 1
i 0
x i
x 1
, si x 1
log b
Fonction polynomiale :
P(n) = adnd + … + a2n2 + a1n + a0, avec la condition ad 0.
Théorème : f(n) = adnd + … + a1n + a0 = (nd).
Fonction exponentielle :
f(n) = an; où a 1 (a c’est la base de l’exponentielle).
Remarques :
Une fonction polynomiale (asymp. positive) croît plus vite que
n’importe quelle fonction logarithmique.
Une fonction exponentielle quelconque avec une base > 1 croît plus
vite que n’importe quelle fonction polynomiale.
Source :wikipedia.org
51 2 3 4 5
5 9 7 3 8
i=3 5 9 7 3 8 5 7 9 3 8
i=4 5 7 9 3 8 3 5 7 9 8
i=5 3 5 7 9 8 3 5 7 8 9
i=1 3 5 9 7 8
i=2 3 5 7 9 8
i=3 3 5 7 8 9
i=4 3 5 7 8 9
≥ 5 9 7 3 8 P
5 1 0 0 1 0 2 On obtient
9 1 1 1 1 1 5 l’ordre de tri
7 1 0 1 1 0 3
3 0 0 0 1 0 1
8 1 0 1 1 1 4
T[ ]= 5 9 7 3 8
P[ ]= 2 5 3 1 4 Tableau trié
i=1, TT[2]=T[1]
i=2, TT[5]=T[2]
TT[P[i]]= T[i] => i=3, TT[3]=T[3] => 3 5 7 8 9
i=4, TT[1]=T[4]
i=5, TT[4]=T[5]
S5 S 4 S 2 S 6 S1 S2
A B
S3 S 4 S1 S5 S3 S7