QuestLab Plataforma Inteligente de Questões
Banco público de questões

Questões para Concursos

Pesquise questões reais por disciplina, assunto, tópico, banca, órgão, cargo, ano e modalidade.

Questões por banca

29 bancas disponíveis. Clique para visualizar todas.

Encontre as questões que procura
Limpar filtros
4 questões encontradas

Um analista de sistemas está projetando um sistema que requer a implementação de uma estrutura de dados para representar um conjunto de elementos, onde a busca por um elemento específico deve ser realizada de forma eficiente. Qual estrutura de dados é mais apropriada para essa situação?

A Árvore binária;
B Fila;
C Pilha;
D Lista Encadeada;
E Hash table.

No que se refere ao uso de tabelas de hash para armazenamento de informação, assinale a alternativa correta.

A A busca por um elemento em uma tabela de hash tem complexidade de tempo O(log n).
B O espaço de armazenamento de uma tabela de hash é igual ao de uma tabela com acesso direto por endereço, em que a quantidade de chaves possíveis é igual a K.
C É impossível garantir que uma tabela de hash seja completamente livre de colisões de chaves.
D Para maior eficiência, recomenda-se a inserção de elementos de maneira ordenada em uma tabela de hash .
E A área de memória ocupada por uma tabela de hash necessita ser pré-alocada antes do carregamento dos dados.

Considere as afirmações a seguir.

I. Função de Hash: h(x) = x % 10 mapeia uma chave x para um índice entre 0 e 9.

II. Operação de Módulo: % retorna o resto da divisão.

III. Colisões: quando várias chaves mapeiam para o mesmo índice, ocorre uma colisão.

IV. Encadeamento: técnica para resolver colisões na qual cada posição na tabela contém uma lista de chaves. Nesse contexto, o analista Zudo está implementando um sistema de armazenamento de dados utilizando uma tabela Hash de tamanho 10. Ele escolhe a função de Hash h(x) = x % 10 para mapear as chaves. Ao enfrentar o desafio das colisões, Zudo opta pela técnica de encadeamento para gerenciá-las. Ele então insere as chaves {15, 25, 35, 45, 55} na tabela Hash. A estrutura final dessa tabela será:

A [], [], [], [], [], [15], [25], [35], [45], [55];
B [], [], [], [], [], [15, 25], [35], [45], [55], [];
C [], [], [], [], [], [15, 25, 35, 45], [], [], [], [55];
D [], [], [], [], [], [15, 25, 35, 45, 55], [], [], [], [];
E [], [], [], [], [], [15, 25, 35, 45, 55], [], [], [], [55].

Uma das finalidades da utilização das funções de hashing é

A converter um número inteiro para uma sequência de caracteres.
B criptografar um arquivo com senha.
C recuperar informações a partir de um arquivo criptografado.
D garantir a autenticidade de uma mensagem.
E mapear os dados de um objeto para um valor inteiro representativo.