La complexité en temps d'un algorithme sera exprimé par une fonction, notée T (pour Time), qui dépend : de la taille des données passées en paramètres : plus ces données seront volumineuses, plus il faudra d'opérations élémentaires pour les traiter.
On notera n le nombre de données à traiter.
Calcul de la complexité temporelle :
On effectue : 1 comparaison avec au plus : • 1 affectation, • une boucle while de longueur au plus p avec, à chaque itération, 2 comparaisons et 1 addition, 1 comparaison avec, dans tous les cas, 1 renvoi.
Le nombre total d'opérations est donc : 1+3p +2 = O(p).
Le coût (en temps) d'un algorithme ou complexité en temps est l'ordre de grandeur du nombre d'opérations arithmétiques ou logiques, du nombre d'accès en mémoire et d'affectation qu'on' doit effectuer lors de l'exécution d'un algorithme pour résoudre le problème auquel il est destiné.