Pour prouver la validité d'un algorithme, il faut chercher un invariant de boucle, c'est-à-dire un prédicat de certaines variables de l'algorithme qui en font une proposition vraie à chaque entrée dans la boucle.
Définition : Un algorithme comprend ensuite trois phases : Une phase d'initialisation ou d'entrée qui permet de donner une valeur initiale aux variables.
Une phase de traitement du problème.
Une phase de sortie des résultats. 2.
0) Instructions d'entrées et de sortie.
Le calcul du coût d'un algorithme s'obtient donc en composant les coûts des différentes opérations composant l'algorithme.
On écrit f = O(g) pour f ∈ O(g).
On dit que g est une borne supérieure asymptotique pour f .