Sobes.tech
Middle

Какво е O-нотацията (Big O нотация)?

sobes.tech AI

Отговор от AI

O-нотацията (Big O нотацията) е начин за описание на асимптотичната оценка на сложността на алгоритъм, тоест как времето за изпълнение или използването на памет се увеличава с увеличаването на размера на входните данни.

Например, ако алгоритъм има сложност O(n), това означава, че времето за изпълнение расте линейно с размера на входа. Ако е O(n²), времето расте пропорционално на квадрата на размера на входа.

Пример на Go:

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

Функцията sum има сложност O(n), тъй като преминава през всички елементи на масива веднъж.