HASH Flashcards

1
Q

Explique o método de hashing

A

O objetivo principal é aumentar a eficiência na localização de um item em uma coleção de dados (como em tabelas de hash).
Hashing utiliza uma função de hash para converter um dado de entrada em um valor de hash, que corresponde a um índice em um array. Este valor de hash é usado para encontrar rapidamente dados na estrutura de dados, independentemente do tamanho do conjunto de dados.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Explique as colisões de hash

A

Ocorrem quando diferentes entradas produzem o mesmo valor de hash. Existem várias técnicas para lidar com colisões, como por exemplo Encadeamento e Endereçamento aberto.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Modo de lidar com colisões de hash
Encadeamento:

A

Basicamente o que um algoritmo de Encadeamento faz é armazenar na tabela informações sobre onde o próximo registro deve ser buscado

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Modo de lidar com colisões de hash
Endereçamento aberto:

A

Se uma colisão ocorre, a função de hash tenta encontrar outra
posição vazia no array para armazenar o elemento.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly