2. INTRODUCTION (3) HTTRO D U CTi 0 N (4) "" '"
» Le facteur primordial est le temps d'exécution temps = /(paramètres du problème)
« Appelé aussi complexité temporelle
• Un fait réel : certains algorithmes sont encore très
lents à exécuter même sur les machines les plus temps
performantes Analyse
• Dépend des paramètres du problème à résoudre F
• nombre d'éléments d'un tableau à trier
• taille (valeur) d'un nombre qu'on veut déterminer être
paramètres (input) Expérimentale Théorique
premier ou non ?
« etc.
L. B. KomiiJuuic; l'SM.TN L. B. Romdhanej FSM.TN
Mesurer le temps d'exécution sur un ensemble de
données en faisant varier
Analyse Expérimentale • l'ensemble des données; et/ou
• la taille (le nombre) des données en entrée
Dégager Za corrélation entre temps et données ( F )
à l'aide d'une étude statistique
PROGRAMME
temps _débuî temps_fm
temps ~ temps_début - temp_tin
i ],. B. Rumdliane; FSM.TN L. B. Romdhanc; FSM.TN
5. I XEMPLE (1) -"EXEMPLE (2)
/ i u i r / i o f i arrayMax(A : Inst. #opérations Un algorithme peut s'exécuter plus rapidement sur un
Uil>lrau[N] d'entiers) : entier 1. 2 ensemble de données que sur un autre ^
VAR i, currentMax : entier 2. 1 affect; N compa. ; 1 • A= [5,2,1,0]; T= Tmi'n = 20 ops ff là
Début incré. et 1 affection (N-l) • A = [0,1,2,5]; T = Tmax = 26 ops /;'; ' jt^S
1. currenMax <— A[i] fois ; 1 + N + 2(N-1) • A = [5,4,6,0]; Tmin <= T <= Tmax _
2. Pour i de 2 à N faire 3. 1 comparaison, 1 accès :
On peut dégager trois mesures de complexité
3. Si ( currentMax < A[iJ ) N-l fois;2(N-l)
4. 1 alïectation, 1 accès : N-
« maximale ou au pire des cas ( worst case )
4. alors currentMax <—A[i]
1 fois; 2 (N-l) • minimale ou au meilleur des cas ( best case )
Fin Si
Fin Pour 5 1 • moyenne ( average case )
5. retourner (currentMax) Tmin 5N
FIN. Tmax 7N-2
i L. I). Komdlimii]; KSM.ÏN L. B. Ronuthane; FSM.TN
-TfPÉS DE CÔMPLËXÏÏF --COMP LEX lî
• Pour déterminer la complexité moyenne, il faut
maximal • mesurer la complexité de chaque cas possible (T,.)"-^ ' v
5ms • "i™ «
I
a
moyenne • déterminer la fréquence de chaque cas (/))
}
i^
i .
4 rns " U
-•~ .:'. i • La complexité moyenne est donnée par
"1
8 3ms - ]f minimal
E
B 2ms '
Cl
:'
1 ms " i
|
1 - J .1 E 7" • Nécessite une idée précise sur les données du problème
A B D Ë F
3
« Difficile à utiliser en pratique
• e.g.; problème du Tri
C ]., B, Knindhnne; KSM.TN G L. B. Roindhant; FSM.TN