Pular para o conteúdo principal

Questão de Algoritmos e Estrutura de Dados — Hashing — Instituto Consulplan 2024

Algoritmos e Estrutura de DadosHashing
Código
qg293495
Banca
Instituto Consulplan
Órgão
DPE-PR
Ano
2024
Nível
Superior
Cargo
Analista da Defensoria Pública - Informática
O hashing é uma técnica amplamente utilizada em várias áreas da computação. Esse processo é essencial para a criação de estruturas de dados eficientes, permitindo a indexação eficaz, verificação de integridade de dados e segurança em sistemas de software e redes. Define corretamente a estrutura de dados Hash Table (Tabela de Hashing):
  1. ATabela que armazena dados em ordem alfabética.
  2. BTabela usada exclusivamente para criptografar senhas.
  3. CTransforma dados em uma representação visual com base na hash table.
  4. DEstrutura de dados que mapeia chaves para valores com base em funções de hashing.
Revelar gabarito e comentário

GabaritoD — Estrutura de dados que mapeia chaves para valores com base em funções de hashing.

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Hashing e Tabela Hash

Gabarito: letra D. Uma hash table (tabela de dispersão) é a estrutura de dados que associa chaves a valores por meio de uma função hash, permitindo acesso rápido. O conceito é apresentado no material de apoio: "A tabela de dispersão implementa o mapeamento entre chaves e valores através de funções de espalhamento (funções hash)".

Alternativa A — ❌ Incorreta

Afirma que a tabela hash armazena dados em ordem alfabética. Na verdade, a posição de armazenamento é determinada pelo cálculo da função hash, não por ordenação. Esse é o comportamento de estruturas como árvores binárias de busca balanceadas ou listas ordenadas.

Alternativa B — ❌ Incorreta

Diz que a tabela hash é usada exclusivamente para criptografar senhas. Embora funções hash criptográficas sejam empregadas para senhas, a tabela hash é uma estrutura de dados genérica para indexação e busca, utilizada desde bancos de dados até caches e dicionários.

Alternativa C — ❌ Incorreta

Afirma que a tabela hash transforma dados em uma representação visual. Isso não corresponde à definição; a saída de uma função hash é um índice numérico, não uma imagem ou gráfico.

Alternativa D — ✅ Correta ⟵ GABARITO

Descreve precisamente a hash table: "Estrutura de dados que mapeia chaves para valores com base em funções de hashing". A função hash calcula um índice a partir da chave, e o valor fica armazenado na posição correspondente. Essa é a definição consagrada na literatura de algoritmos e estruturas de dados.

Gabarito: letra D

Link permanente: /questoes/qg293495