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

Num algoritmo que precisa inserir e remover elementos frequentemente no meio de uma sequência, qual tipo de…

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EF06CO01

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

Fonte: Base Nacional Comum Curricular (MEC).

Questão

Num algoritmo que precisa inserir e remover elementos frequentemente no meio de uma sequência, qual tipo de estrutura de dados é mais apropriada para a variável que representa essa sequência?

  1. A) Pilha (stack)
  2. B) Array (vetor)
  3. C) Tabela hash (hash table)
  4. D) Lista encadeada (linked list).
  5. E) Árvore (tree)

✅ Resposta correta: alternativa D

Resolução passo a passo

  1. Identifique o requisito principal da questão, que é inserir e remover elementos com frequência no meio de uma sequência. Passo 2: Em um array (vetor), inserir ou remover no meio exige deslocar todos os elementos seguintes para abrir ou fechar espaço, o que custa tempo proporcional ao tamanho da sequência. Passo 3: Em uma lista encadeada, cada elemento aponta para o próximo, então basta ajustar alguns ponteiros ao redor do ponto de inserção ou remoção, sem deslocar os demais elementos. Passo 4: Portanto a lista encadeada é a estrutura mais adequada, e a alternativa D está correta. Ressalva: a vantagem vale quando a posição já é conhecida, pois localizar o ponto de inserção ainda exige percorrer a lista. Passo 5: A pilha (A) só permite inserir e remover no topo, por isso não atende a operações no meio da sequência. Passo 6: A tabela hash (C) é voltada a buscas por chave e não mantém a ordem nem as posições dos elementos, o que não resolve a necessidade de inserção no meio. Passo 7: A árvore (E) organiza dados de forma hierárquica e tem finalidades como busca ordenada e representação de hierarquias, não sendo a estrutura natural para uma sequência linear com inserções no meio. Passo 8: O array (B) é errado porque, embora permita acesso direto por índice, sofre com o deslocamento de elementos nas inserções e remoções intermediárias. Conclusão: o gabarito oficial D está correto.

💡 Dica: Considere as operações de inserção e remoção na estrutura de dados.

Alternativa por alternativa

A Erradaerro: Conceitual

Associa qualquer estrutura de inserção e remoção dinâmica à pilha, esquecendo que a pilha só opera em uma extremidade (LIFO).

B Erradaerro: Conceituala que mais engana

Acredita que o acesso rápido por índice do array compensa o custo de deslocar elementos ao inserir ou remover no meio da sequência.

Por que engana: Escolher a tabela hash, acreditando que ela é a melhor opção para operações frequentes de inserção e remoção, sem considerar a estrutura da sequência.

C Erradaerro: Conceitual

Associa a tabela hash à rapidez de inserção e remoção e ignora que ela não preserva a ordem nem as posições da sequência.

D Correta

Listas encadeadas permitem inserir e remover elementos no meio ajustando referências/pointers sem deslocar todos os elementos, reduzindo custo em cenários com muitas alterações.

E Erradaerro: Conceitual

Considera a árvore uma estrutura mais sofisticada e genérica, sem perceber que ela é hierárquica e não serve à manipulação linear de uma sequência.

Raio-X da questão

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

estruturas de dados · algoritmos de inserção e remoção

📚 Reveja

Revisar os tipos de estruturas de dados e suas operações.

⚠️ Erro mais comum

Escolher a tabela hash, acreditando que ela é a melhor opção para operações frequentes de inserção e remoção, sem considerar a estrutura da sequência.

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