Junior — Middle
Sözlük ve dizi veri yapıları arasındaki temel farklar nelerdir?
sobes.tech yapay zeka
AI'dan gelen yanıt
Dizin ve dizi arasındaki temel farklar:
-
Depolama yapısı:
- Dizi: sıralı bir öğe koleksiyonu, indeks (tam sayı) ile erişilir.
- Sözlük: sırasız anahtar-değer çiftleri koleksiyonu, anahtar ile erişilir.
-
Anahtar türleri:
- Bir dizide, anahtarlar indekslerdir (genellikle tam sayılar).
- Bir sözlükte, anahtarlar farklı türlerde olabilir (dizgeler, sayılar vb.).
-
Erişim ve arama:
- Dizide, indeksle erişim çok hızlıdır (O(1)).
- Sözlükte, anahtar ile arama da genellikle çok hızlıdır (O(1)), ancak anahtarlar sıralı değildir.
-
Kullanım:
- Diziler, sıralı verilerin saklanması için uygundur.
- Sözlükler, benzersiz anahtarlarla veri saklamak ve hızlı erişim sağlamak için kullanışlıdır.
Swift'te örnek:
let array = ["elma", "muz", "kiraz"]
print(array[1]) // muz
let dictionary = ["elma": 3, "muz": 5, "kiraz": 2]
print(dictionary["muz"]!) // 5