Sobes.tech
Junior — Middle

Zaman karmaşası O(n) kavramını açıklayın ve hangi durumlarda kullanıldığını belirtin.

sobes.tech yapay zeka

AI'dan gelen yanıt

Zaman Karmaşıklığı O(n), algoritmanın çalışma süresinin giriş verisi büyüklüğü n ile doğrusal olarak arttığını gösterir.

Bu, veri kümesindeki öğe sayısı iki katına çıkarsa, çalışma süresinin yaklaşık olarak iki katına çıkacağı anlamına gelir.

O(n) durumu örneği:

  • Sıralanmamış bir dizideki bir öğeyi tüm öğeleri tek tek kontrol ederek arama.

  • Bir listedeki tüm sayıların toplamını hesaplama.

Swift'te örnek:

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

Burada, fonksiyon dizinin tüm öğelerini bir kez dolaşır, bu yüzden zaman karmaşıklığı O(n) olur.