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