Matemática — Estatística Múltipla Escolha

Uma array contém dados que foram inseridos através da codificação hash. Como é que um dado item deve ser pesquisado nesta array?

Uma array contém dados que foram inseridos através da codificação hash. Como é que um dado item deve ser pesquisado nesta array?

  1. Deve ser feita uma pesquisa sequencial sobre os campos chave
  2. Se a array estiver ordenada nos campos chave, deve ser feita uma pesquisa binária
  3. O operador % (mod) deve ser aplicado à chave para obter a localização na array
  4. O método de codificação hash deve ser aplicado à chave para a localização correcta na array
  5. Uma função hash e um algoritmo para resolução de colisões deve ser aplicado à chave para encontrar a localização correcta

Resolução completa

Explicação passo a passo

E
Alternativa E

Alternativa E

Justificativa Didática

Para entender por que a Alternativa E é a correta, precisamos analisar o funcionamento interno de uma Tabela Hash (Hash Table).

1. O Conceito de Hashing

Uma tabela hash armazena dados em posições específicas de um array (vetor) baseadas no valor da chave. Para isso, utiliza-se uma função hash, que transforma qualquer tipo de dado (chave) em um índice numérico válido dentro do tamanho do array.

2. O Problema das Colisões

Como o número de chaves possíveis é infinito e o tamanho do array é finito, inevitavelmente ocorrerá o caso de duas chaves diferentes serem convertidas para o mesmo índice. Isso é chamado de colisão.

3. O Processo de Busca

Para pesquisar um item, o sistema não olha aleatoriamente nem faz varredura sequencial. O processo segue estes passos lógicos:

  1. Aplicar a Função Hash: Calcula-se o índice inicial onde o item deveria estar.
  2. Resolver a Colisão: Se o espaço já estiver ocupado por outro item (ou se houver cadeias de deslocamentos), deve-se aplicar um algoritmo de resolução de colisões (como Encadeamento ou Sondagem Aberta) para encontrar o item exato ou confirmar sua ausência.

Análise das Alternativas

OpçãoAnáliseVeredito
aPesquisa sequencial tem complexidade O(n), perdendo a vantagem da hash table (O(1)).Incorreto
bTabelas hash geralmente não mantêm as chaves ordenadas. Pesquisa binária exige ordenação prévia.Incorreto
cO operador % é apenas um exemplo de função hash, não define todo o processo de busca, especialmente ignorando colisões.Incompleto
dAplicar apenas o método de codificação não resolve o problema de colisões.Incompleto
eDescreve corretamente a necessidade da função hash para localizar o bucket e do algoritmo de resolução para lidar com conflitos.Correto

Portanto, a busca eficiente em uma estrutura hash requer necessariamente a combinação da função matemática de conversão com a lógica de tratamento de conflitos.

Tem outra questão para resolver?

Resolver agora com IA

Mais questões de Matemática — Estatística

Ver mais Matemática — Estatística resolvidas

Tem outra questão de Matemática — Estatística?

Cole o enunciado, tire uma foto ou descreva o problema — a IA resolve com explicação completa em segundos.