Sobes.tech
Middle

Čo je O-notation (Big O notation)?

sobes.tech AI

Odpoveď od AI

O-notation (Big O notation) je spôsob, ako popísať asymptotické odhady zložitosti algoritmu, teda ako rastie čas vykonávania alebo využitie pamäte s rastom veľkosti vstupných dát.

Napríklad, ak má algoritmus zložitosť O(n), znamená to, že čas vykonávania rastie lineárne s veľkosťou vstupu. Ak je O(n²), čas rastie úmerne štvorcu veľkosti vstupu.

Príklad v Go:

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

Funkcia sum má zložitosť O(n), pretože prechádza všetky prvky poľa raz.