Sobes.tech
Middle

Co je to O-notation (Big O notation)?

sobes.tech AI

Odpověď od AI

O-známka (Big O notace) je způsob popisu asimptotického odhadu složitosti algoritmu, tj. jak se zvyšuje doba běhu nebo využití paměti s růstem velikosti vstupních dat.

Například, pokud má algoritmus složitost O(n), znamená to, že doba běhu roste lineárně s velikostí vstupu. Pokud je O(n²), roste úměrně druhé mocnině velikosti vstupu.

Příklad v Go:

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

Funkce sum má složitost O(n), protože projde všechny prvky pole jednou.