Uma das estruturas de dados mais utilizadas na computação são as listas, que é uma estrutura utilizada para armazenar e gerenciar uma coleção de itens. As listas possuem duas formas principais de implementação: listas lineares e listas flexíveis.
As listas lineares ou sequenciais são estruturas formadas por um array e um contador, onde os elementos são armazenados em posições contíguas de memória. As listas flexíveis, por sua vez, são estruturas formadas por um conjunto de células autorreferenciais que se conectam formando uma sequência encadeada de células.
Considerando essa situação, avalie as asserções a seguir e a relação proposta entre elas:
I - A operação de remover um item no início da lista flexível possui um custo maior do que na lista linear.
PORQUE
II - O custo para retirar um item do início da lista flexível requer um deslocamento de itens para preencher o espaço deixado vazio.
A respeito dessas asserções, assinale a opção correta:
Grupo de escolhas da pergunta
A) As asserções I e II são proposições verdadeiras, e a II é uma justificativa correta da I.
B) As asserções I e II são proposições falsas.
C) A asserção I é uma proposição verdadeira, e a II é uma proposição falsa.
D) As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa correta da I.
A asserção I é uma proposição falsa, e a II é uma proposição verdadeira.
Respostas
respondido por:
1
A lista flexível é flexível, por isso é mais barato retirar itens dela do que da lista linear, que tem um formato fixo e não deve ser mudado, se algo for retirado da lista linear, aí sim será preciso preencher esse espaço vazio (alternativa B).
É preciso haver flexibilidade nos projetos de uma empresa, ele não pode ser tão rígido a ponto de ter uma estrutura totalmente imutável, dessa forma não terá como haver mudanças.
Espero ter ajudado!
Perguntas similares
3 anos atrás
5 anos atrás
5 anos atrás
5 anos atrás
7 anos atrás