Sobes.tech
Junior — Middle

¿Cuáles son las principales diferencias entre la estructura de datos de un diccionario y un array?

sobes.tech AI

Respuesta de la IA

Las principales diferencias entre un diccionario y un array:

  • Estructura de almacenamiento:

    • Array: colección ordenada de elementos, accesibles por índice (número entero).
    • Diccionario: colección no ordenada de pares clave-valor, accesibles por clave.
  • Tipo de claves:

    • En un array, las claves son índices (generalmente números enteros).
    • En un diccionario, las claves pueden ser de diferentes tipos (cadenas, números, etc.).
  • Acceso y búsqueda:

    • En un array, el acceso por índice es muy rápido (O(1)).
    • En un diccionario, la búsqueda por clave también suele ser muy rápida (O(1)), pero las claves no necesariamente están ordenadas.
  • Uso:

    • Los arrays son adecuados para almacenar datos ordenados.
    • Los diccionarios son útiles cuando se necesita almacenar datos con claves únicas para un acceso rápido.

Ejemplo en Swift:

let array = ["manzana", "banana", "cereza"]
print(array[1]) // banana

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