Sobes.tech
Junior — Middle

Sözlük və massiv məlumat strukturləri arasındakı əsas fərqlər nələrdir?

sobes.tech Süni İntellekt

AI-dan cavab

Sözlük və array arasındakı əsas fərqlər:

  • Yadda saxlamanın quruluşu:

    • Array: sıralanmış elementlər toplusu, indeks (tam ədəd) ilə əldə edilir.
    • Sözlük: sıralanmamış açar-dəyər cütləri toplusu, açar ilə əldə edilir.
  • Açarların növü:

    • Array-də, açarlar indekslərdir (adətən tam ədədlər).
    • Sözlükdə, açarlar müxtəlif növlər ola bilər (sətirlər, ədədlər və s.).
  • Əlçatanlıq və axtarış:

    • Array-də, indekslə əldə etmək çox sürətlidir (O(1)).
    • Sözlükdə, açar ilə axtarış da ümumiyyətlə çox sürətlidir (O(1)), lakin açarlar mütləq sıralı olmaya bilər.
  • İstifadə:

    • Array-lər sıralanmış məlumatların saxlanması üçün uyğundur.
    • Sözlüklər, unikal açarlarla məlumat saxlamaq və sürətli əldə etmək üçün əlverişlidir.

Swift-də nümunə:

let array = ["alma", "banan", "gilas"]
print(array[1]) // banan

let dictionary = ["alma": 3, "banan": 5, "gilas": 2]
print(dictionary["banan"]!) // 5