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
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?
- A) Pilha (stack)
- B) Array (vetor)
- C) Tabela hash (hash table)
- D) Lista encadeada (linked list).
- E) Árvore (tree)
✅ Resposta correta: alternativa D
Resolução passo a passo
- 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
Associa qualquer estrutura de inserção e remoção dinâmica à pilha, esquecendo que a pilha só opera em uma extremidade (LIFO).
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.
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.
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.
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
estruturas de dados
avaliacao
estruturas de dados · algoritmos de inserção e remoção
Revisar os tipos de estruturas de dados e suas operações.
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.
ciencia_tecnologia
tomada_decisao
abstrato
Questões parecidas com resolução
- Em um algoritmo que precisa permitir inserções e remoções frequentes no meio de uma sequência de comandos editáveis…
- Em um algoritmo que insere frequentemente novos elementos no meio de uma sequência, qual estrutura de dados é mais…
- Um programa guarda muitos números, precisa inserir e remover números com frequência e fazer buscas rápidas, sem…
- Um algoritmo guarda os itens que uma família vai comprar no mercado e precisa incluir, remover e percorrer esses itens…
- Em um projeto de programação, a equipe precisa guardar as tarefas a fazer em uma sequência na qual seja possível incluir…
- Em um algoritmo que armazena uma sequência de comandos editáveis e de tamanho variável para executar uma ação, qual…
🔎 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
