Complexité
Étant donné un algorithme, nous appelons opérations élémentaires :
· un accès en mémoire pour lire ou écrire la valeur d’une variable ou d’une case d’un
tableau ;
· une opération arithmétique entre entiers ou entre réels : addition, soustraction,
multiplication, division, calcul du reste dans une division entière ;
· une comparaison entre deux entiers ou deux réels.
Exemple : si on considère l’instruction c ¬ a + b, on peut compter quatre opérations
élémentaires :
· l’accès en mémoire pour lire la valeur de a,
· l’accès en mémoire pour lire la valeur de b,
· l’addition de a et b,
· l’accès en mémoire pour écrire la nouvelle valeur de c.
Pour un problème donné, on appelle instance tout jeu de données de ce problème. Par
exemple, pour un problème de tri, on obtient une instance en spécifiant la valeur numérique
des nombres à trier.
Partager