Académique Documents
Professionnel Documents
Culture Documents
- Sa Correction : Est-ce qu’il fait bien ce qu’il est sens à faire ? (Sans
erreur sémantique)
Complexité temporelle espace mémoire nécessaire : mémoire RAM / disque dur ...
Remarque
Idem pour les tranches, ou les copies de listes, on évite si on peut faire autrement.
(Dans les algorithmes de tri par exemple.)
Les commandes analogues sur les chaînes de caractères ou dictionnaires ont la même
complexité.
Exemples
Exemples
Exemples
Supposons que nous disposons d’une fonction Moyenne(L) de complexité linéaire qui
renvoie la moyenne des éléments de la liste L.
On cherche à calculer la variance, calculer la complexité des deux algorithmes ci-
dessous.
Exemples
Algorithmes récursives :
il faut trouver, entre autre,
le nombre d’appels récursifs
à la fonction.
Exemple 1
Exemples
Exemple d’algorithme dichotomique
le tri fusion
Le but est de déterminer sa complexité.
Ici la taille n de l’entrée est la somme
des longueurs des listes G et D.
La complexité de Fusion est en O(n) donc linéaire.
En effet, les boucles en while va parcourir
les éléments de G et de D qui vont devoir tôt ou tard
être rajouté à la liste N au cours d’une des trois
boucles while.
A chaque fois il y a un ajout (append()) et une
variable qui augmente de 1.
Il y a aussi dans la 1ère boucle while une
comparaison. Il y a donc 3n opérations dans
le pire des cas.
IV. Complexité Spatiale
Une complexité spatiale est une mesure de l’espace mémoire maximal occupé
durant l’exécution de l’algorithme. On définit l’unité d’espace mémoire comme
la taille d’une structure de données particulières.