Questão de Algoritmos e Estrutura de Dados — Hashing — VUNESP 2021
- Código
- vu065769
- Banca
- VUNESP
- Órgão
- TJM-SP
- Ano
- 2021
- Nível
- Médio
- Cargo
- Técnico em Comunicação e Processamento de Dados Judiciário (Desenvolvedor)
- A2.
- B8.
- C5013.
- D5021.
- E15047.
GabaritoB — 8.
Gabarito: letra B. O índice é o resto da divisão da chave (k) pelo tamanho (m) da tabela: (h(k) = k \bmod m). Para (k = 10034) e (m = 5013), o resto é (10034 - 2 \times 5013 = 10034 - 10026 = 8).
A questão testa o conceito básico de função hash do tipo módulo, comum em tabelas de dispersão. O cálculo é direto:
(5013 \times 2 = 10026)
(10034 - 10026 = 8)
Não há pegadinha ou interpretação adicional – basta aplicar a operação de resto.
O valor 2 é o quociente da divisão, não o resto. A função hash retorna o resto, que é 8.
Conforme o cálculo, (10034 \bmod 5013 = 8).
5013 é o valor de (m) (tamanho da tabela), não o índice resultante. O resultado do módulo é sempre menor que (m).
5021 é a soma (m + 8), não o resto. O resto é a diferença entre (k) e o maior múltiplo de (m) menor ou igual a (k).
15047 é a soma (k + m), sem relação com a operação de módulo.
Gabarito: letra B
Link permanente: /questoes/vu065769