Sobes.tech
Middle

რა არის O-ნიშანი (Big O-ნიშანი)?

sobes.tech AI

პასუხი AI-სგან

O-notation (Big O notation) — алгоритмдин асимптотикалык татаалдыгын сүрөттөө үчүн колдонулган ыкма, башкача айтканда, иштөө убактысы же эс тутумдун колдонулушу кирүү маалыматтарынын өлчөмү өсүп жатканда кандай өсөөрүн көрсөтөт.

Мисалы, эгер алгоритмдин татаалдыгы O(n) болсо, бул иштөө убактысы кирүү өлчөмү менен түз сызыктуу өсөт дегенди билдирет. Эгер O(n²) болсо, убакыт кирүү өлчөмүнүн квадратына пропорционал өсөт.

Go тилинде мисал:

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

sum функциясынын татаалдыгы O(n), анткени ал массивдин бардык элементтерин бир жолу өтөт.