GeraProva GeraProva Provas com IA para professores do Brasil
Computação1ª sérieBNCC EM13CO03Difícil⏱ medio

Qual o benefício de usar uma lista encadeada em vez de um vetor em um projeto de programação?

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EM13CO03

Identificar o comportamento dos algoritmos no que diz respeito ao consumo de recursos como tempo de execução, espaço de memória e energia, entre outros.

Fonte: Base Nacional Comum Curricular (MEC).

Questão

Qual o benefício de usar uma lista encadeada em vez de um vetor em um projeto de programação?

  1. A) Maior complexidade
  2. B) Inserções dinâmicas
  3. C) Acesso rápido
  4. D) Menor uso de memória
  5. E) Menor complexidade de implementação

✅ Resposta correta: alternativa B

Resolução passo a passo

  1. Lembre a diferença estrutural entre as duas estruturas. Um vetor (array) ocupa um bloco contíguo de memória com tamanho geralmente fixo, e inserir no meio exige deslocar os elementos seguintes. Uma lista encadeada é formada por nós ligados por ponteiros, que podem ficar em posições quaisquer da memória.
  2. Analise o que a lista encadeada faz de melhor. Como os nós são ligados por referências, basta ajustar alguns ponteiros para inserir ou remover um elemento em qualquer posição, e a estrutura cresce conforme a necessidade, sem realocar um bloco inteiro. Isso caracteriza as inserções dinâmicas, alternativa B.
  3. Verifique as demais alternativas. A) Maior complexidade é uma desvantagem, não um benefício. C) Acesso rápido é característica do vetor, que acessa qualquer posição diretamente por índice, enquanto a lista exige percorrer nós a partir do início. D) A lista costuma gastar mais memória, pois cada nó guarda, além do dado, um ou mais ponteiros. E) A lista exige mais cuidado na implementação, pois é preciso manipular ponteiros corretamente, o que a torna mais trabalhosa de programar que um vetor.
  4. Conclusão. O gabarito B está correto. O benefício principal de uma lista encadeada em relação ao vetor é a facilidade de inserções e remoções dinâmicas, sem deslocamento de elementos.

💡 Dica: Considere as características de listas encadeadas e vetores.

Alternativa por alternativa

A Erradaerro: Interpretação

O aluno pode ter entendido que a pergunta pedia uma característica da lista e tomou complexidade como algo positivo, ou não percebeu que a questão pede um benefício.

B Correta

Listas encadeadas permitem inserções e remoções de forma eficiente.

C Erradaerro: Conceitual

O aluno provavelmente associa estruturas de dados em geral à rapidez de acesso e confunde a vantagem do vetor, que acessa qualquer posição por índice em tempo constante, com a lista encadeada, que precisa percorrer os nós.

D Erradaerro: Conceituala que mais engana

O aluno pode imaginar que, por não ter um bloco contínuo reservado, a lista economiza memória, desconsiderando que cada nó armazena ponteiros adicionais além do dado.

Por que engana: Confundir as vantagens de listas encadeadas com vetores, como acreditar que listas encadeadas oferecem acesso rápido por índice.

E Erradaerro: Conceitual

O aluno pode achar que estruturas mais simples de usar são sempre as encadeadas, mas a implementação com ponteiros exige cuidados com referências nulas e reconexão de nós, sendo geralmente mais trabalhosa que um vetor.

Raio-X da questão

Dificuldade Difícil
Bloom Avaliar
Leitura medio
Discriminação alto
Peso pedagógico alto
Autonomia do enunciado completo
Cobertura da habilidade unica
🧪 Simulado🩺 Diagnóstico🧮 Exige cálculo🏠 Cotidiano🔗 Interdisciplinar⭐ Representativa✍️ direta🧩 consolidacao
🎯 Conceito central

listas encadeadas

📌 Objetivo

avaliacao

🧱 Pré-requisitos

estruturas de dados basicas · listas encadeadas

📚 Reveja

Revisar as vantagens e desvantagens de listas encadeadas em comparação a vetores.

⚠️ Erro mais comum

Confundir as vantagens de listas encadeadas com vetores, como acreditar que listas encadeadas oferecem acesso rápido por índice.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

pensamento_critico

🏫 Contexto

abstrato

Questões parecidas com resolução

Todas as questões de [CONFERIR] Construir soluções baseadas no uso de algoritmos e conceitos da Computação para resolver problemas, avaliando suas qualidades e melhorando-as.

🔎 Procurar outra questão

Procure no banco do GeraProva pelo tema ou por um trecho do enunciado. Cada questão já vem com resolução comentada e a análise de cada alternativa.

Professor: monte a prova com questões como esta, com gabarito e folha de respostas, em 30 segundos. Ver planos · Blog

Ocorreu um erro inesperado. Recarregar X

Rejoining the server...

Rejoin failed... trying again in seconds.

Failed to rejoin.
Please retry or reload the page.

The session has been paused by the server.

Failed to resume the session.
Please retry or reload the page.