Sobes.tech
Junior — Middle

Убакыттын татаалдуулугу O(n) түшүнүгүн түшүндүрүп бериңиз жана кайсы учурларда колдонулат.

sobes.tech AI

AIден жооп

Убакыттык татаалдык O(n) алгоритмдин иштөө убактысы кириш маалыматтарынын өлчөмү n менен түз сызыктуу өсөт дегенди билдирет.

Бул, эгер маалыматтар топтомундагы элементтердин саны эки эсе көбөйсө, иштөө убактысы да болжол менен эки эсе көбөйөт дегенди билдирет.

O(n) абалынын мисалы:

  • Тизмедеги элементти тизмедеги бардык элементтерди текшерүү аркылуу издөө.

  • Тизмедеги бардык сандардын суммасын эсептөө.

Swiftте мисал:

func sumArray(_ array: [Int]) -> Int {
    var sum = 0
    for num in array {
        sum += num
    }
    return sum
}

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