Sobes.tech
Junior — Middle

Quais são as principais diferenças entre a estrutura de dados dicionário e array?

sobes.tech IA

Resposta da IA

As principais diferenças entre um dicionário e um array:

  • Estrutura de armazenamento:

    • Array: coleção ordenada de elementos, acessíveis por índice (número inteiro).
    • Dicionário: coleção não ordenada de pares chave-valor, acessíveis por chave.
  • Tipo de chaves:

    • Num array, as chaves são índices (geralmente números inteiros).
    • Num dicionário, as chaves podem ser de diferentes tipos (strings, números, etc.).
  • Acesso e pesquisa:

    • Num array, o acesso por índice é muito rápido (O(1)).
    • Num dicionário, a pesquisa por chave também costuma ser muito rápida (O(1)), mas as chaves não precisam estar ordenadas.
  • Uso:

    • Arrays são adequados para armazenar dados ordenados.
    • Dicionários são úteis quando se precisa armazenar dados com chaves únicas para acesso rápido.

Exemplo em Swift:

let array = ["maçã", "banana", "cereja"]
print(array[1]) // banana

let dictionary = ["maçã": 3, "banana": 5, "cereja": 2]
print(dictionary["banana"]!) // 5