 Expliquer la différence entre la complexité algorithmique et l'efficacité algorithmique.
 La complexité algorithmique fait référence au temps nécessaire à un algorithme pour accomplir une tâche, tandis que l'efficacité algorithmique est une mesure de la quantité de travail nécessaire pour accomplir une tâche. La complexité algorithmique est mesurée par le nombre d'opérations nécessaires pour terminer une tâche, et l'efficacité algorithmique est mesurée par le temps qu'il faut pour qu'une tâche soit accomplie. Par exemple, un algorithme qui s'exécute en temps linéaire (O(n)) est plus efficace qu'un algorithme qui s'exécute en temps quadratique (O(n^2)) car il faudra moins de temps pour terminer un calcul donné.