Calculs de complexité d'algorithmes
Comment déterminer la complexité d'un algorithme ?
La complexité de cet algorithme est dite quadratique.
Ce sera le cas de tous les algorithmes avec T(n)=an2+bn+c T ( n ) = a n 2 + b n + c où a , b et c sont des réels.
Comment calculer la complexité d'un algorithme récursif ?
La complexité est donc T(n)=n0log2(n)=log2(n). donc a=2, b=2 et f(n)=Θ(1).
Dans ce cas logb(a)=log2(2)=1 et f(n)=Θ(n0).
Nous sommes dans le premier cas du Master Theorem où le coût des appels récursifs est prépondérant, et nous avons donc T(n)=Θ(n).
Comment calculer la complexité d'un programme ?
La complexité linéaire
Sa technique est simple : il tourne la molette du premier chiffre jusqu'à entendre un "clic".
Il sait alors que le chiffre est bon et passe au suivant.
Il peut donc trouver les bons chiffres un par un, sans avoir à se soucier des autres.
- Afin d'évaluer la complexité des différents algorithmes de tri présentés, on comptera le nombre de comparaisons et d'échanges de valeur entre deux éléments du tableau sans prendre en compte les affectations et comparaisons sur des variables de comptage de boucles.
Le calcul de la complexité d'un algorithme permet de mesurer sa performance. Il existe deux types de complexité : complexité spatiale : permet de quantifier l'utilisation de la mémoire. complexité temporelle : permet de quantifier la vitesse d'exécution.