Junior — Middle
Selgitage peamised erinevused massiivi, sõnastiku ja kogumi vahel nende kasutamise ja andmestruktuuri kontekstis.
sobes.tech AI
Vastus AI-lt
Massiiv, sõnastik ja kogum on erinevad andmestruktuurid, mida kasutatakse elementide kogumite salvestamiseks, kuid erinevate omadustega:
-
Massiiv (Array) — järjestatud elementide kogum, millele pääseb ligi indeksi kaudu. Lubab duplikaate ja säilitab lisamise järjekorra.
-
Sõnastik (Dictionary) — "võti-väärtus" paaride kogum, kus iga võti on unikaalne. Võimaldab kiiresti leida väärtuse võtme järgi, kuid järjekord ei ole garanteeritud.
-
Kogum (Set) — mittejärjestatud unikaalsete elementide kogum. Kontrollib kiiresti, kas element on olemas, ei luba duplikaate ja ei garanteeri järjekorda.
Näide Swiftis:
let array = [1, 2, 2, 3] // võib sisaldada duplikaate, ligipääs indeksi kaudu
let dictionary = ["key1": "value1", "key2": "value2"] // ligipääs võtme järgi
let set: Set = [1, 2, 3] // unikaalsed elemendid, järjekord ei ole oluline