Sobes.tech
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