Quand on écrit un algorithme, il est important de savoir combien de temps il prendra pour s'exécuter et combien de mémoire il utilisera.
Pour cela, on étudie sa complexité en fonction de la taille des données à traiter, que l'on note souvent n.
Un algorithme est dit de complexité linéaire lorsqu'il effectue un nombre d'opérations proportionnel à la taille des données.
Exemples :
Un algorithme est dit de complexité quadratique lorsqu'il effectue un nombre d'opérations proportionnel au carré de la taille des données.
Exemples :