Considerando que uma tabela hash (tabela de espalhamento) possua quatro posições numeradas 0, 1, 2, 3 e 4, e que nela esteja armazenada uma sequência de quadrado de valores inteiros definida como 1, 4, 9, 16, ., n2, segundo a função f (x) = x mod 5, julgue os itens que se seguem.
Cada posição da tabela receberá aproximadamente o mesmo número de elementos.
__________ é um algoritmo que mapeia um conjunto grande de dados, chamado de chaves, em um conjunto menor de dados. O termo que melhor completa a frase é:
No método de transformação (hashing), os registros armazenados
em uma tabela são diretamente endereçados a partir de uma
transformação aritmética sobre a chave de pesquisa. Com relação
às funções de transformação e colisões, assinale a opção correta.
Em uma tabela hash com tratamento de colisão por endereçamento aberto, qual é a
condição de parada do algoritmo de inserção quando não é possível encontrar uma posição livre na
tabela?
Funções hash são utilizadas por diversos protocolos de rede e possuem diversas aplicações, entre as quais a verificação
de corretude de uma mensagem enviada. Sobre funções hash no contexto de redes, assinale a alternativa correta.
No processo de criação de um banco de dados relacional, primeiro foram criadas as tabelas onde seriam guardados os dados; depois, foi feita a inserção dos dados nessas tabelas. Nenhuma outra estrutura auxiliar foi criada no banco para melhorar o desempenho além das chaves primárias. Após realizar uma simulação de carga, com dados e aplicativos reais, o responsável percebeu que uma busca importante tentava encontrar uma pessoa pelo número do seu título de eleitor, no campo TITELE, que não era uma chave primária planejada. Essa busca demorava muito, pois o SGBD precisava procurar em todos os registros até encontrar aquele com o número desejado.
Supondo-se que o SGBD suporta visões, índices árvore-B e de tabela de espalhamento (hashs), joins e procedimentos armazenados, a maneira de acelerar essa busca ao máximo é criar um(a)
Um Programador da Defensoria Pública do Estado de São Paulo foi solicitado a propor uma solução para o problema: Há uma quantidade grande de dados classificáveis por chave e estes dados devem ser divididos em subconjuntos com base em alguma característica das chaves. Um método eficiente deve ser capaz de localizar em qual subconjunto deve-se colocar cada chave e depois estes subconjuntos bem menores devem ser gerenciados por algum método simples de busca para que se localize uma chave rapidamente. O Programador propôs como solução, corretamente, a implementação de