Logo Passei Direto
Buscar
Podemos remover um elemento da lista ligada, porém é necessário ter certos cuidados. De acordo com Celes (2004), a função para remover um elemento é mais trabalhosa e complexa, e precisa de informações como parâmetros para remoção, o valor do elemento e a lista.
Tendo como referência a remoção de elementos de lista, avalie as seguintes asserções e a relação proposta entre elas:
I. Caso o primeiro elemento da lista seja o elemento a ser retirado, devemos atualizar o valor da lista com o ponteiro para o segundo elemento e assim, liberar o espaço alocado do elemento retirado.
II. Se o elemento a ser retirado da lista pela função estiver no meio da lista, o elemento anterior deve apontar para o elemento seguinte do qual será removido e, após isso, liberarmos a alocação do elemento removido.
Agora assinale a alternativa correta.
As afirmativas I e II são falsas.
A afirmativa I é verdadeira e afirmativa II é falsa.
A afirmativa I é falsa e afirmativa II é verdadeira.
As afirmativas I e II são verdadeiras e a II é uma justificativa da I.
As afirmativas I e II são verdadeiras, mas a II não é uma justificativa da I.
User badge image
Exercícios Para o Aprendizado

anteontem

Respostas

User badge image

Ed Verified user icon

anteontem

Vamos analisar cada uma das asserções: I. Caso o primeiro elemento da lista seja o elemento a ser retirado, devemos atualizar o valor da lista com o ponteiro para o segundo elemento e assim, liberar o espaço alocado do elemento retirado. Esta afirmativa é verdadeira. Quando removemos o primeiro elemento de uma lista ligada, precisamos atualizar o ponteiro da cabeça da lista para apontar para o segundo elemento e, em seguida, liberar a memória do primeiro elemento. II. Se o elemento a ser retirado da lista pela função estiver no meio da lista, o elemento anterior deve apontar para o elemento seguinte do qual será removido e, após isso, liberarmos a alocação do elemento removido. Esta afirmativa também é verdadeira. Para remover um elemento que está no meio da lista, o ponteiro do elemento anterior deve ser atualizado para apontar para o próximo elemento, e então a memória do elemento removido deve ser liberada. Agora, analisando as opções: - As afirmativas I e II são falsas. (FALSO) - A afirmativa I é verdadeira e a afirmativa II é falsa. (FALSO) - A afirmativa I é falsa e a afirmativa II é verdadeira. (FALSO) - As afirmativas I e II são verdadeiras e a II é uma justificativa da I. (FALSO) - As afirmativas I e II são verdadeiras, mas a II não é uma justificativa da I. (VERDADEIRO) Portanto, a alternativa correta é: "As afirmativas I e II são verdadeiras, mas a II não é uma justificativa da I."

Essa resposta te ajudou?

0
Dislike0

Ainda com dúvidas?

Envie uma pergunta e tenha sua dúvida de estudo respondida!

Mais perguntas desse material

Observe a figura abaixo referente as operações em uma Pilha:
Analise com cuidado as duas proposições, verifique se cada uma é verdadeira ou falsa, e marque a alternativa correta:
I. Na figura podemos observar uma sequência de operações para inserir um novo elemento na Pilha com a função pop( ),
II. Com a função push( ) é realizada a remoção do elemento da Pilha.
As asserções I e II são proposições verdadeiras, e a II é uma justificativa da I.
As asserções I e II são proposições falsas.

Mais conteúdos dessa disciplina