Junior — Middle
De que componentes é composta a estrutura de dados de uma tabela hash e como ela funciona?
sobes.tech IA
Resposta da IA
Uma tabela de hash consiste em dois componentes principais:
- Array (tabela de buckets) — é uma estrutura onde os elementos são armazenados. Cada índice do array é chamado de bucket.
- Função de hash — converte a chave em um índice do array (bucket), onde o valor será armazenado.
Como funciona uma tabela de hash:
- Ao adicionar um par chave-valor, a chave passa pela função de hash, que retorna o índice do bucket.
- O valor é colocado no bucket nesse índice.
- Se várias chaves gerarem o mesmo índice (colisão), geralmente é usada uma lista ligada ou outra estrutura dentro do bucket para armazenar todos os elementos com esse índice.
Ao procurar uma chave, a função de hash calcula o índice, e então a chave é buscada no bucket correspondente.
Exemplo em Java:
Map<String, Integer> map = new HashMap<>();
map.put("apple", 5);
int value = map.get("apple"); // 5
Aqui, HashMap implementa uma tabela de hash, onde a chave é uma string e o valor é um número.