Buscar

Uma tabela recebe chaves do tipo string e armazena os dados internamente como um vetor. A função de espalhamento da tabela Hash utiliza o seguinte ...

Uma tabela recebe chaves do tipo string e armazena os dados internamente como um vetor. A função de espalhamento da tabela Hash utiliza o seguinte procedimento para mapear as strings em inteiros:

1 – Mapeamento de caracteres: os três primeiros caracteres são mapeados em inteiros da forma: De a até f: mapeado para 1
De g até n: mapeado para 3
De o até s: mapeado para 5
De t até z: mapeado para 11

2 – Os inteiros associados a cada um dos três primeiros caracteres são multiplicados entre si.

3 – O resto da divisão por 11 é computado, dado que o vetor possui tamanho 11.

Dadas as seguintes strings: ULISSES, DANIELLE e LARISSA, aplicando a função de espalhamento apresentada, indique a alternativa correta que apresenta a string e a posição obtida.


a. h(ulisses) = 8
h(danielle) = 3
h(larissa) = 0
b. h(ulisses) = 0
h(danielle) = 0
h(larissa) = 0
c. h(ulisses) = 0
h(danielle) = 3
h(larissa) = 4
d. h(ulisses) = 8
h(danielle) = 0
h(larissa) = 4
e. h(ulisses) = 0
h(danielle) = 0
h(larissa) = 4

Essa pergunta também está no material:

Estruturas de Dados - Semana 4 - Atividade Avaliativa UNIVESP 2023
4 pág.

Estrutura de Dados I Universidade Virtual do Estado de São PauloUniversidade Virtual do Estado de São Paulo

💡 1 Resposta

User badge image

Ed Verified user icon

A função de espalhamento apresentada mapeia os três primeiros caracteres das strings em inteiros de acordo com as regras fornecidas. Em seguida, os inteiros associados a cada um dos três primeiros caracteres são multiplicados entre si e o resto da divisão por 11 é computado. Aplicando essa função de espalhamento às strings ULISSES, DANIELLE e LARISSA, temos: h(ULISSES) = (1 * 3 * 5) % 11 = 15 % 11 = 4 h(DANIELLE) = (3 * 1 * 3) % 11 = 9 % 11 = 3 h(LARISSA) = (3 * 1 * 5) % 11 = 15 % 11 = 4 Portanto, a alternativa correta é a letra C: h(ulisses) = 0 h(danielle) = 3 h(larissa) = 4

0
Dislike0

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

✏️ Responder

SetasNegritoItálicoSublinhadoTachadoCitaçãoCódigoLista numeradaLista com marcadoresSubscritoSobrescritoDiminuir recuoAumentar recuoCor da fonteCor de fundoAlinhamentoLimparInserir linkImagemFórmula

Para escrever sua resposta aqui, entre ou crie uma conta

User badge image

Outros materiais

Outros materiais