Sobes.tech
Junior — Middle

Vysvetlite koncept časovej zložitosti O(n) a v akých situáciách sa používa.

sobes.tech AI

Odpoveď od AI

Časová zložitosť O(n) znamená, že doba vykonávania algoritmu rastie lineárne s veľkosťou vstupných údajov n.

To znamená, že ak sa počet prvkov v súbore zdvojnásobí, doba vykonávania sa približne zdvojnásobí.

Príklad situácie s O(n):

  • Vyhľadávanie prvku v neusporiadanom poli pomocou prehľadávania všetkých prvkov.

  • Výpočet súčtu všetkých čísel v zozname.

Príklad v Swift:

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

Tu funkcia prechádza všetky prvky poľa raz, preto jej časová zložitosť je O(n).