← Questões de Segurança da Informação

Segurança da Informação · FGV · 2021

Questão comentada de Segurança da Informação

Na implementação de tabelas Hash, quando as chaves não são perfeitamente distribuídas, é preciso lidar com as potenciais colisões que ocorrem quando:

Gabarito: B

Em tabelas Hash, a ideia é transformar uma chave em um índice da tabela para buscar e armazenar dados rapidamente. O problema aparece quando duas chaves diferentes acabam apontando para o mesmo índice. Isso é o que se chama de colisão, e acontece justamente porque a distribuição das chaves não é perfeita. Quando isso ocorre, a estrutura precisa de um mecanismo para tratar esse choque de endereço, como encadeamento ou endereçamento aberto. Perceba que colisão não tem relação com a chave ser numérica ou alfanumérica, nem com haver duplicação de chaves. O ponto central é o mapeamento para o mesmo índice. Em outras palavras: chaves diferentes, mesmo endereço. A tabela Hash até tenta ser organizada, mas às vezes duas visitas chegam na mesma cadeira ao mesmo tempo. Por isso, o gabarito é a letra B. Se duas ou mais chaves têm o mesmo índice na tabela, há colisão e ela precisa ser tratada. Esse é o conceito clássico de hashing apresentado em livros de estrutura de dados e fundamentos de organização de arquivos e acesso rápido a registros.

Continue treinando

Questões relacionadas