__________ é um algoritmo que mapeia um conjunto grande de ...

Próximas questões
Com base no mesmo assunto
Q253118 Algoritmos e Estrutura de Dados
__________ é 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 é:

Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa correta: D - Função hash

Vamos entender porque a alternativa D é a correta e analisar as demais opções.

Função hash é um algoritmo que mapeia um conjunto grande de dados, chamado de chaves, em um conjunto menor de dados. Este processo é conhecido como hashing. A função hash é amplamente utilizada em estruturas de dados como tabelas hash, onde a função mapeia chaves de tamanhos variáveis para índices de tamanho fixo, permitindo um acesso mais rápido aos dados.

Agora, vamos analisar as outras alternativas e entender por que elas não são corretas:

A - Merge: O Merge não é um algoritmo para mapear dados. Merge é uma etapa do algoritmo de ordenação Merge Sort, que combina duas listas ordenadas em uma única lista ordenada. Não tem a ver com mapear um conjunto grande de dados em um conjunto menor.

B - Programação dinâmica: Programação dinâmica é uma técnica de otimização usada para resolver problemas complexos dividindo-os em subproblemas menores e mais simples. Ela é utilizada em problemas de otimização e não está relacionada ao mapeamento de dados.

C - Backtracking: Backtracking é uma técnica de busca utilizada para solucionar problemas que envolvem a exploração de todas as possibilidades até encontrar uma solução. Ele não mapeia dados de um conjunto grande para um menor, mas sim explora diferentes caminhos para resolver um problema.

E - Casamento de padrões: Casamento de padrões envolve encontrar uma subsequência (ou padrão) dentro de uma sequência maior. Exemplos comuns incluem a busca de strings. Este conceito não está relacionado ao mapeamento de dados de um conjunto grande para um menor.

Para resolver esta questão, o aluno precisa entender o conceito fundamental de função hash e como ela se diferencia de outras técnicas e algoritmos em Algoritmos e Estrutura de Dados.

Espero que esta explicação tenha sido clara e que tenha ajudado a entender melhor o tema. Estou à disposição para esclarecer quaisquer dúvidas adicionais!

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

Um hash (ou escrutínio) é uma sequência de bits geradas por um algoritmo de dispersão, em geral representada em base hexadecimal, que permite a visualização em letras e números (0 a 9 e A a F), representando um nibble cada. O conceito teórico diz que "hash é a transformação de uma grande quantidade de informações em uma pequena quantidade de informações".

Essa sequência busca identificar um arquivo ou informação unicamente. Por exemplo, uma mensagem de correio eletrônico, uma senha, uma chave criptográfica ou mesmo um arquivo. É um método para transformar dados de tal forma que o resultado seja (quase) exclusivo. Além disso, funções usadas em criptografia garantem que não é possível a partir de um valor de hash retornar à informação original.

http://pt.wikipedia.org/wiki/Hash

Força Guerreiro!!!!!!

d-

No uso de funções de hash, a resolução de colisões por encadeamento utiliza uma lista para armazenar todos os elementos que compartilham o mesmo valor de hash.

Rastreamento (backtracking) é uma estratégia de depuração e consiste em investigar, retroativamente, o código fonte, a partir do ponto onde o sintoma foi descoberto, até a sua causa. basicamente é voltar atras

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo