Un algorithme rapide, c'est bien. Un algorithme vraiment rapide, c'est mieux. Mais comment savoir ? L'analyse de complexité est l'art de mesurer formellement les ressources (temps, mémoire) qu'un algorithme dévore. Elle répond à des questions précises : combien de temps faut-il ? Ça monte à quelle vitesse ? Il faut bien distinguer : cette analyse se concentre sur un algorithme spécifique, tandis que la théorie de la complexité s'intéresse à la difficulté intrinsèque du problème lui-même. Un fondamental pour tout programmeur qui veut optimiser son code et comprendre ses limites.