Sobes.tech
Junior — Middle

Care sunt principalele diferențe între structura de date dicționar și array?

sobes.tech AI

Răspuns de la AI

Principalele diferențe între un dicționar și un array:

  • Structura de stocare:

    • Array: colecție ordonată de elemente, accesibilă prin index (număr întreg).
    • Dicționar: colecție neordonată de perechi cheie-valoare, accesibilă prin cheie.
  • Tipul cheilor:

    • Într-un array, cheile sunt indicii (de obicei numere întregi).
    • Într-un dicționar, cheile pot fi de diferite tipuri (șiruri, numere etc.).
  • Acces și căutare:

    • Într-un array, accesul după index este foarte rapid (O(1)).
    • Într-un dicționar, căutarea după cheie este de asemenea de obicei foarte rapidă (O(1)), dar cheile nu trebuie să fie ordonate.
  • Utilizare:

    • Array-urile sunt potrivite pentru stocarea datelor ordonate.
    • Dicționarele sunt utile când trebuie să stocați date cu chei unice pentru acces rapid.

Exemplu în Swift:

let array = ["măr", "banană", "cireașă"]
print(array[1]) // banană

let dictionary = ["măr": 3, "banană": 5, "cireașă": 2]
print(dictionary["banană"]!) // 5