Junior — Middle
Bir öğe arama yöntemi olarak hangisi daha etkilidir: dizi üzerinde gezinmek mi yoksa sözlükte anahtar ile erişmek mi?
sobes.tech yapay zeka
AI'dan gelen yanıt
Bir sözlükte anahtar ile erişim, bir diziyi taramaya kıyasla öğeyi bulmak için daha verimli bir yöntem olarak kabul edilir.
Nedenler:
- Sözlük bir karma tablo (hash table) temelinde uygulanmıştır, bu da ortalama erişim süresinin O(1) olmasını sağlar.
- Dizi üzerinde tarama (doğrusal arama), her öğeyi kontrol etmeyi gerektirir ve arama süresi O(n) olur.
Swift'te örnek:
let array = [1, 2, 3, 4, 5]
let dictionary = [1: "bir", 2: "iki", 3: "üç"]
// Dizi içinde arama
if array.contains(3) {
print("Bulundu")
}
// Sözlükte anahtar ile arama
if let value = dictionary[3] {
print("Bulundu: \(value)")
}
Bu nedenle, anahtar ile öğeleri sık sık aramanız gerekiyorsa, sözlük kullanmak daha iyidir.