Sobes.tech
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