Junior — Middle
Kādi ir galvenie atšķirības starp vārdnīcas un masīva datu struktūrām?
sobes.tech AI
Atbilde no AI
Galvenās atšķirības starp vārdnīcu un masīvu:
-
Uzglabāšanas struktūra:
- Masīvs: sakārtota elementu kolekcija, pieejama pēc indeksa (vesela skaitļa).
- Vārdnīca: nesakārtota pāru kolekcija atslēga-vērtība, pieejama pēc atslēgas.
-
Atslēgas veids:
- Masīvā, atslēgas ir indeksi (parasti veseli skaitļi).
- Vārdnīcā, atslēgas var būt dažādu tipu (virknes, skaitļi utt.).
-
Piekļuve un meklēšana:
- Masīvā, piekļuve pēc indeksa ir ļoti ātra (O(1)).
- Vārdnīcā, meklēšana pēc atslēgas arī parasti ir ļoti ātra (O(1)), bet atslēgas nav obligāti sakārtotas.
-
Izmantošana:
- Masīvi ir piemēroti, lai glabātu sakārtotus datus.
- Vārdnīcas ir noderīgas, ja nepieciešams glabāt datus ar unikālām atslēgām ātrai piekļuvei.
Piemērs Swift:
let array = ["ābols", "banāns", "ķirsis"]
print(array[1]) // banāns
let dictionary = ["ābols": 3, "banāns": 5, "ķirsis": 2]
print(dictionary["banāns"]!) // 5