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