Sobes.tech
Junior — Middle

Quali sono le principali differenze tra la struttura dati dizionario e array?

sobes.tech AI

Risposta dell'AI

Le principali differenze tra un dizionario e un array:

  • Struttura di memorizzazione:

    • Array: collezione ordinata di elementi, accessibile tramite indice (numero intero).
    • Dizionario: collezione non ordinata di coppie chiave-valore, accessibile tramite chiave.
  • Tipo di chiavi:

    • In un array, le chiavi sono gli indici (solitamente numeri interi).
    • In un dizionario, le chiavi possono essere di diversi tipi (stringhe, numeri, ecc.).
  • Accesso e ricerca:

    • Nell'array, l'accesso tramite indice è molto rapido (O(1)).
    • Nel dizionario, la ricerca tramite chiave è generalmente molto rapida (O(1)), ma le chiavi non sono necessariamente ordinate.
  • Utilizzo:

    • Gli array sono adatti per memorizzare dati ordinati.
    • I dizionari sono utili quando si desidera memorizzare dati con chiavi uniche per un accesso rapido.

Esempio in Swift:

let array = ["mela", "banana", "ciliegia"]
print(array[1]) // banana

let dictionary = ["mela": 3, "banana": 5, "ciliegia": 2]
print(dictionary["banana"]!) // 5