1
Les algorithmes: complexité
et notation asymptotique
2
Analyse d'algorithmes
Notation O( )
Comparer deux algorithmes
Soient deux algorithmes A1 et A2
Base de comparaison
Mesure indépendante de l'implémentation : TAILLE
D'UN PROBLÈME (n)
Temps d'exécution d'un algorithme = fonction(taille du
problème) i.e. f(n)
Exemples :
Taille d'une liste (recherche d'un élément dans une liste)
Nombre de nœuds d'un arbre (impression d'un arbre)
Taille d'un tableau (tri)
3
Analyse d'algorithmes
Notation O( )
4
Analyse d'algorithmes
Notation O( )
5
Analyse d'algorithmes
Notation O( )
Exemple: évaluer le temps d’ exécution d’algorithme
suivant:
void TriSelection(int tab[MAXTAB], int n)
{ int PositionMin, temp,i,j;
for (i = n-1; i > 0; i--)
{PositionMin = i;
for (j = 0; j < i; j++)
{if (tab[j] < tab[PositionMin])
{PositionMin = j;
}
}
temp = tab[i];
tab[i] = tab[PositionMin];
tab[PositionMin] = temp;
}
}
Boucle externe
Boucle interne
1 / 21 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 !