Sobes.tech
Middle

Qu'est-ce que la notation O (notation Big O) ?

sobes.tech IA

Réponse de l'IA

La notation O (notation Big O) est une méthode pour décrire l’évaluation asymptotique de la complexité d’un algorithme, c’est-à-dire comment le temps d’exécution ou l’utilisation de la mémoire augmente avec la taille des données d’entrée.

Par exemple, si un algorithme a une complexité O(n), cela signifie que le temps d’exécution augmente linéairement avec la taille de l’entrée. Si c’est O(n²), le temps augmente proportionnellement au carré de la taille de l’entrée.

Exemple en Go:

func sum(arr []int) int {
    total := 0
    for _, v := range arr {
        total += v
    }
    return total
}

La fonction sum a une complexité O(n), car elle parcourt tous les éléments du tableau une fois.