GeraProva GeraProva Provas com IA para professores do Brasil
Computação9º anoBNCC EF69CO01Média⏱ medio

Em qual situação utilizar um vetor ao invés de uma lista encadeada para organizar objetos?

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EF69CO01

Classificar informações, agrupando-as em coleções (conjuntos) e associando cada coleção a um ‘tipo de dado’.

Fonte: Base Nacional Comum Curricular (MEC).

Questão

Em qual situação utilizar um vetor ao invés de uma lista encadeada para organizar objetos?

  1. A) Quando você precisa de acesso rápido aos elementos.
  2. B) Quando você precisa de inserções frequentemente.
  3. C) Quando você não sabe o tamanho dos dados a serem armazenados.
  4. D) Quando você deseja armazenar objetos de tipos diferentes.
  5. E) Quando a eficiência de memória não é uma preocupação.

✅ Resposta correta: alternativa A

Resolução passo a passo

  1. Analise o que caracteriza cada estrutura. Um vetor (array) armazena elementos em posições contíguas da memória, e cada elemento é acessado diretamente pelo índice, em tempo constante (O(1)). Uma lista encadeada armazena cada elemento em um nó que aponta para o próximo, então para chegar a um elemento é preciso percorrer a lista desde o início, em tempo proporcional à posição (O(n)).
  2. Identifique o critério da questão. Ela pergunta em qual situação usar vetor no lugar de lista encadeada. Como a vantagem do vetor está no acesso direto, a situação em que ele é preferível é aquela em que se precisa de acesso rápido aos elementos.
  3. Verifique as demais alternativas. B) Está errada porque inserções frequentes, sobretudo no meio ou no início, são caras em vetores, pois exigem deslocar elementos; listas encadeadas são melhores nesse caso. C) Está errada porque vetores exigem tamanho definido ou realocação, enquanto listas encadeadas crescem dinamicamente sem saber o tamanho antecipadamente. D) Está errada porque vetores tradicionais armazenam elementos de um mesmo tipo, e a diferença de tipos não é o motivo para escolher vetor. E) Está errada porque o vetor costuma ser mais compacto em memória, sem ponteiros extras, de modo que a eficiência de memória é justamente uma vantagem a considerar.
  4. Conclusão. O gabarito A está correto, pois o acesso indexado do vetor é a principal razão para preferi-lo.

💡 Dica: Considere as vantagens de cada estrutura de dados.

Alternativa por alternativa

A Correta

Vetores oferecem acesso rápido porque os elementos estão contidos em posições contíguas de memória.

B Erradaerro: Conceituala que mais engana

O aluno acredita que vetores são mais rápidos para inserções frequentes, confundindo com a facilidade de inserir nós em uma lista encadeada.

Por que engana: Confundir a eficiência de acesso em vetores com a flexibilidade de listas encadeadas, escolhendo a estrutura errada para o problema.

C Erradaerro: Conceitual

O aluno entende que vetores são flexíveis quanto ao tamanho, quando na verdade o vetor tradicional precisa de dimensão definida ou de realocação, enquanto a lista cresce sob demanda.

D Erradaerro: Conceitual

O aluno supõe que a característica de armazenar tipos diferentes é o que distingue o vetor, sem considerar que vetores tradicionais guardam elementos de um mesmo tipo.

E Erradaerro: Senso comum

O aluno raciocina que, se a memória não importa, tanto faz a estrutura, sem perceber que a escolha do vetor pela compactação de memória é justamente um critério de eficiência.

Raio-X da questão

Dificuldade Média
Bloom Analisar
Leitura medio
Discriminação medio
Peso pedagógico medio
Autonomia do enunciado completo
Cobertura da habilidade dupla
🧪 Simulado🩺 Diagnóstico🧮 Exige cálculo🏠 Cotidiano🔗 Interdisciplinar⭐ Representativa✍️ comparativa🧩 progressao
🎯 Conceito central

vetores e listas encadeadas

📌 Objetivo

avaliacao

🧱 Pré-requisitos

estrutura de dados · acesso a elementos

📚 Reveja

Revisar as características e aplicações de vetores e listas encadeadas.

⚠️ Erro mais comum

Confundir a eficiência de acesso em vetores com a flexibilidade de listas encadeadas, escolhendo a estrutura errada para o problema.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

tomada_decisao

🏫 Contexto

abstrato

Questões parecidas com resolução

Todas as questões de Programação - Tipos de dados

🔎 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.