Sobes.tech
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:

  1. Array (tabela de buckets) — é uma estrutura onde os elementos são armazenados. Cada índice do array é chamado de bucket.
  2. 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.