CSI2510 Analyse des algorithmes 11
CSI2510
Structures de données et
algorithmes
Analyse des algorithmes
CSI2510 Analyse des algorithmes 22
Définition d’algorithme
Un algorithme est une suite d’instructions qui sert à
résoudre un problème donné dans un temps fini.
Analyser un algorithme <==> Évaluer son efficacité
Algorithme
Entrée Résultat
CSI2510 Analyse des algorithmes 33
Efficacité d’ un algorithme
Temps d’exécution
Espace mémoire occupé
Qualité du résultat
Simplicité d’exécution
CSI2510 Analyse des algorithmes 44
Temps d’exécution d’un algorithme
Le temps d'exécution d’un
algorithme dépend de la taille
des données d’entrée
Il dépend aussi de la nature des données à traiter (des entrées
différentes peuvent avoir des temps d’exécution différents)
CSI2510 Analyse des algorithmes 55
Temps d’exécution d’un algorithme
Le temps d'exécution d’un
algorithme dépend de la taille des
données d’entrée
Il dépend aussi des données
(diverses exécutions peuvent avoir
temps d'exécutions diverses)
0
20
40
60
80
100
120
Temps d’exécution
1000 2000 3000 4000
Taille d’entrée
meilleur des cas
cas moyen
pire des cas
1 / 43 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !