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