Junior — Middle
Kako je implementirana struktura podataka Dictionary unutar sistema?
sobes.tech АИ
Одговор од АИ
U iOS-u, struktura podataka Dictionary implementirana je kao tabela sa otvorenim adresiranjem. Ključevi se hash-iraju, a na osnovu vrednosti hash-a određuje se indeks u nizu gde se čuva vrednost. Ovo omogućava brz pristup po ključu — u proseku u vremenu O(1).
Dictionary u Swift-u je generički tip koji zahteva da ključevi budu u skladu sa protokolom Hashable. To omogućava korišćenje hash funkcije za efikasno pretraživanje.
Primer korišćenja Dictionary u Swift-u:
var dict: [String: Int] = ["apple": 3, "banana": 5]
dict["apple"] = 4 // ažuriranje vrednosti
if let count = dict["banana"] {
print("Broj banana: \(count)")
}