Junior — Middle
Kokios pagrindinės skirtumai tarp žodyno ir masyvo duomenų struktūros?
sobes.tech AI
Atsakymas iš AI
Pagrindiniai skirtumai tarp žodyno ir masyvo:
-
Saugojimo struktūra:
- Masyvas: tvarkingas elementų rinkinys, prieinamas per indeksą (visas skaičius).
- Žodynas: netvarkingas porų rinkinys raktas-reikšmė, prieinama per raktą.
-
Raktų tipai:
- Masyve, raktai yra indeksai (paprastai sveikieji skaičiai).
- Žodyne, raktai gali būti skirtingų tipų (eilutės, skaičiai ir kt.).
-
Prieiga ir paieška:
- Masyve, prieiga per indeksą yra labai greita (O(1)).
- Žodyne, paieška pagal raktą taip pat dažnai yra labai greita (O(1)), bet raktai nebūtinai yra tvarkingi.
-
Naudojimas:
- Masyvai tinka saugoti tvarkingus duomenis.
- Žodynai naudingi, kai reikia saugoti duomenis su unikalais raktai greitam pasiekiamumui.
Pavyzdys Swift:
let array = ["obuolys", "bananas", "vyšnia"]
print(array[1]) // bananas
let dictionary = ["obuolys": 3, "bananas": 5, "vyšnia": 2]
print(dictionary["bananas"]!) // 5