Implementação de Tabela Hash para Chaves Inteiras com Sondagem Linear
Dado um conjunto de chaves inteiras e um número primo P, utilize a função hash de divisão para mapear as chaves em uma tabela hash de tamanho P. Empregue sondagem linear para resolver colisões.
Formato de Entrada:
A primeira linha contém dois inteiros positivos N (≤ 1000) e P (o menor primo ≥ 5), onde N é o número de chaves a serem inseridas e ...
Publicado em 7-10 05:09
Detecção de Elementos Duplicados em Arrays com C++
A identificação de elementos repetidos em coleções de dados é um problema fundamental em ciência da computação, frequentemente encontrado em desafios de algoritmos como os do LeetCode. Veremos a seguir diferentes estratégias para resolver duas variações desse problema: a detecção simples de duplicatas e a busca por duplicatas dentro de um inter ...
Publicado em 7-5 04:59
Solução para o problema P5607 (NOI2017) com bitset e tabela hash
Implementação com bitset
Cada conjunto é representado por um bitset. As operações são:
Modificar: definir o bit y do bitset x como 1.
Consultar: calcular a quantidade de bits 1 na união dos bitsets x1 e x2.
const int MAXIMO = 1e5 + 5;
bitset<MAXIMO> conjuntos[MAXIMO];
void resolver() {
int operacoes;
cin >> operacoes;
...
Publicado em 6-2 06:28