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

Para um algoritmo que exige acesso direto ao elemento de índice i em tempo O(1), qual estrutura de dados é…

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EF09CO02

Construir soluções computacionais de problemas de diferentes áreas do conhecimento, de forma individual e colaborativa, selecionando as estruturas de dados e técnicas adequadas, aperfeiçoando e articulando saberes escolares.

Fonte: Base Nacional Comum Curricular (MEC).

Questão

Para um algoritmo que exige acesso direto ao elemento de índice i em tempo O(1), qual estrutura de dados é mais indicada: vetor (array) ou lista ligada?

  1. A) Vetor só permite acesso em tempo O(n) devido à sua estrutura.
  2. B) Acesso a elementos vetoriais é restrito a índices pares apenas.
  3. C) Vetor (array).
  4. D) Ambas estruturas têm acesso à posição i em tempo O(1) com a mesma eficiência.
  5. E) Lista ligada é a escolha ideal para acesso O(1) a elementos.

✅ Resposta correta: alternativa C

Resolução passo a passo

  1. A questão pede a estrutura adequada para acesso direto ao elemento de índice i em tempo O(1), ou seja, em tempo constante, independentemente do tamanho da estrutura.
  2. Em um vetor (array), os elementos ficam armazenados em posições contíguas da memória. O endereço do elemento de índice i é calculado diretamente a partir do endereço base mais i vezes o tamanho de cada elemento, por isso o acesso é O(1).
  3. Em uma lista ligada, os elementos não ocupam posições contíguas e cada nó só conhece o próximo (ou anterior). Para chegar ao i-ésimo elemento é preciso percorrer a lista desde o início, o que custa O(n).
  4. Portanto, a estrutura mais indicada é o vetor, alternativa C, que coincide com o gabarito oficial.
  5. A alternativa A está errada porque afirma que o vetor acessa em O(n), o que é justamente o comportamento da lista ligada. A alternativa B está errada porque índices pares não têm qualquer papel especial no acesso a vetores. A alternativa D está errada porque as duas estruturas não têm a mesma eficiência nesse acesso. A alternativa E está errada porque a lista ligada é justamente a estrutura que não oferece acesso O(1) por índice.

💡 Dica: Considere as características de acesso das estruturas de dados.

Alternativa por alternativa

A Erradaerro: Conceitual

O aluno confunde o comportamento do vetor com o da lista ligada, achando que o acesso por índice no vetor exige percorrer os elementos um a um.

B Erradaerro: Conceitual

O aluno acredita que o vetor só consegue acessar posições pares, provavelmente por confundir indexação com alguma regra de paridade inexistente.

C Correta

Vetores armazenam elementos em memória contígua permitindo cálculo do endereço por aritmética de índice, provendo acesso direto O(1); lista ligada requer percorrer nós O(n).

D Erradaerro: Conceituala que mais engana

O aluno supõe que vetor e lista ligada são equivalentes em qualquer operação, ignorando que a lista exige percorrer nós até o índice desejado.

Por que engana: Confundir o tempo de acesso em listas ligadas, acreditando que elas oferecem acesso direto em O(1) como os vetores.

E Erradaerro: Conceitual

O aluno associa a lista ligada à ideia de acesso rápido, talvez por confundir a facilidade de inserir e remover nós com a facilidade de acessar um elemento pela posição.

Raio-X da questão

Dificuldade Média
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

estruturas de dados

📌 Objetivo

avaliacao

🧱 Pré-requisitos

acesso a estruturas de dados · complexidade de algoritmos

📚 Reveja

Revisar as diferenças entre vetor e lista ligada.

⚠️ Erro mais comum

Confundir o tempo de acesso em listas ligadas, acreditando que elas oferecem acesso direto em O(1) como os vetores.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

pensamento_critico

🏫 Contexto

abstrato

Questões parecidas com resolução

Todas as questões de Programação - Projetos com programação

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