Sobes.tech
Middle

Ce este notația O (notația Big O)?

sobes.tech AI

Răspuns de la AI

Notatia O (notatia Big O) este o metodă de a descrie evaluarea asimptotică a complexității unui algoritm, adică modul în care timpul de execuție sau utilizarea memoriei crește odată cu creșterea dimensiunii datelor de intrare.

De exemplu, dacă un algoritm are o complexitate O(n), înseamnă că timpul de execuție crește liniar odată cu dimensiunea intrării. Dacă are O(n²), timpul crește proporțional cu pătratul dimensiunii intrării.

Exemplu în Go:

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

Funcția sum are o complexitate O(n), deoarece parcurge toate elementele array-ului o dată.