O Mapa com Espalhamento é utilizado com muita frequência em sistema de parametrização de métodos, ou seja, um sistema que tenha um método que pode receber um número diversificado de parâmetros com uma grande quantidade de nomes distintos. Um sistema que possua uma tela de configuração de parâmetros, onde o usuário pode configurar no sistema o parâmetro para enviar e-mail ou não, outro parâmetro para liberar acesso externo de usuário ou não ou um parâmetro para o sistema pegar a hora automaticamente ou ser informado pelo usuário. Em uma reunião com o Gerente de desenvolvimento Maria explica que ao adicionar uma nova associação pode ser que a chave já exista no Mapa. E que neste caso, deve-se retirar a associação antiga antes de colocar a nova. E continua dizendo que isso deve ser feito porque o Mapa não permite chaves repetidas. Maria impressiona seu superior que pede que ela mande em 3 minutos um trecho de código de remoção de uma associação.
Analise as seguintes asserções de Maria.
I - Maria enviou o trecho abaixo para remover uma associação:
void hashmapa_funcao(HashMapa *hashmapa, unsigned int key, int valor)
{ unsigned int hash = hashmapa_hash_func(hashmapa, key); HashmapNo *hashmap_node = hashmapa -> node_list[hash]; if (hashmap_node != NULL && hashmapa -> node_list[hash] -> hash_index == key)
{ hashmapa_ remove (hashmapa, key); hashmap_node = hashmapa_new_node(hash, valor); hashmapa -> cont_elemento++; } }
PORQUE
II - A remoção de uma associação é um procedimento simples, apenas calcula-se o índice e procura-se a chave na tabela correspondente e ao encontrar a chave, é removida
a associação.
A respeito dessas asserções, assinale a alternativa correta.
Escolha uma:
a.
as asserções I e II são proposições verdadeiras, mas a II não é uma justificativa da I.
b.
as asserções I e II são proposições falsas.
c.
as asserções I e II são proposições verdadeiras, e a II é uma justificativa da I.
d.
a asserção I é uma proposição falsa, e a II é uma proposição verdadeira.
e.
a asserção I é uma proposição verdadeira, e a II é uma proposição falsa.
Respostas
respondido por:
36
Resposta correta é a letra D
a asserção I é uma proposição falsa, e a II é uma proposição verdadeira.
a asserção I é uma proposição falsa, e a II é uma proposição verdadeira.
AlexVilela:
a asserção I é uma proposição falsa, e a II é uma proposição verdadeira. Correto
Perguntas similares
6 anos atrás
6 anos atrás
6 anos atrás
8 anos atrás
9 anos atrás
9 anos atrás