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