Un algorithme prend en entrée une quantité de données que nous noterons en règle générale , par exemple la taille d'un tableau, le nombre d'élément d'une liste chaînée, le nombre de noeuds d'un graphe, etc. Nous considérerons le nombre d'opérations exécuté par l'algorithme et tenterons de classifier en utilisant une fonction . Ce critère est intéressant pour plusieurs raisons :
Nous considérerons en règle générale le temps d'exécution dans le pire des cas. Quelques bornes asymptotiques supérieures sont à considérer avec un attention particulière :