Buscar

Quando há colisão na inserção de tabelas Hash, precisamos que um algoritmo coloque o valor que colidiu em outra posição da tabela. Qual o melhor tr...

Quando há colisão na inserção de tabelas Hash, precisamos que um algoritmo coloque o valor que colidiu em outra posição da tabela. Qual o melhor tratamento de colisões para que a tabela não cresça mais do que o planejado, se houver excesso de colisões?


  1. Endereçamento Fechado
  2. Endereçamento Aberto
  3. Função de Hashing Perfeita
  4. Dígrafo Rotulado
  5. NDA


💡 2 Respostas

User badge image

Osvaldo Elias Junior

Não, o melhor é o Endereçamento Aberto porque em caso de colisão, um novo endereço é computado e esse processo é chamado de rehashing, tem a vantagem de não usar o espaço extra. Fiz uma prova e o resultado foi o "Endereçamento Aberto".

1
Dislike0
User badge image

Ed Verified user icon

O melhor tratamento de colisões para evitar que a tabela cresça mais do que o planejado, em caso de excesso de colisões, é o Endereçamento Fechado. Nesse método, quando ocorre uma colisão, o valor que colidiu é armazenado em outra posição da tabela, geralmente através de técnicas como sondagem linear, sondagem quadrática ou sondagem dupla. Isso permite que a tabela mantenha seu tamanho original, mesmo com colisões, evitando um crescimento descontrolado.

0
Dislike0

✏️ Responder

SetasNegritoItálicoSublinhadoTachadoCitaçãoCódigoLista numeradaLista com marcadoresSubscritoSobrescritoDiminuir recuoAumentar recuoCor da fonteCor de fundoAlinhamentoLimparInserir linkImagemFórmula

Para escrever sua resposta aqui, entre ou crie uma conta

User badge image

Outros materiais