Escolha uma estrutura de dados adequada para armazenar itens com vários campos (id, nome e valor) em um módulo…
Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva
Identificar as principais formas de organizar e representar a informação de maneira estruturada (matrizes, registros, listas e grafos) ou não estruturada (números, palavras, valores verdade).
Fonte: Base Nacional Comum Curricular (MEC).Questão
Escolha uma estrutura de dados adequada para armazenar itens com vários campos (id, nome e valor) em um módulo de cadastro. Qual é a consequência prática de aumentar o número de itens para 100.000, considerando memória e tempo de acesso, se a lista é sequencial?
- A) Memória cresce linearmente; tempo de acesso também cresce linearmente (busca sequencial).
- B) Memória cresce exponencialmente; tempo de acesso cresce exponencialmente.
- C) Memória permanece constante; tempo de acesso permanece constante.
- D) Memória cresce, mas tempo de acesso fica estável.
- E) Memória cresce, mas tempo de acesso diminui.
✅ Resposta correta: alternativa A
Resolução passo a passo
- A memória ocupada por uma lista sequencial é proporcional ao número de registros. Com 100.000 itens, o consumo cresce de forma linear, ou seja, multiplicar o número de itens por 100 multiplica aproximadamente a memória por 100. Passo 2: O tempo de acesso depende da operação. Acessar um item pela posição (índice) é imediato, mas localizar um item pelo seu conteúdo (por exemplo, pelo id ou pelo nome, que é o que um módulo de cadastro costuma fazer) exige uma busca sequencial, que percorre a lista até encontrar o registro. No pior caso, são examinados todos os 100.000 itens, então o tempo cresce linearmente com o número de itens. Passo 3: Portanto, a alternativa A descreve corretamente as duas consequências práticas, com crescimento linear de memória e de tempo de busca. Passo 4: A alternativa B está errada porque nem a memória nem o tempo crescem de forma exponencial em uma lista sequencial; esse tipo de crescimento seria explosivo e não é o que acontece. Passo 5: A alternativa C está errada porque a memória necessariamente aumenta com o número de itens armazenados, e a busca sequencial não tem tempo constante. Passo 6: A alternativa D está errada porque, em lista sequencial, o tempo de busca não fica estável: ele aumenta junto com o número de itens. Passo 7: A alternativa E está errada porque o tempo de acesso não diminui ao aumentar a quantidade de itens; mais itens significam mais comparações na busca. Passo 8: O gabarito oficial (A) está correto. Uma observação: a questão só fica precisa se 'tempo de acesso' for entendido como busca por conteúdo; se fosse acesso direto por índice, o tempo seria constante, mas essa leitura não aparece entre as alternativas.
💡 Dica: Considere as implicações de desempenho e uso de memória.
Alternativa por alternativa
Correta: ambos os aspectos costumam aumentar de forma proporcional ao número de itens em uma lista sequencial.
O aluno imagina que, ao crescer o número de itens, tanto a memória quanto o tempo crescem de forma explosiva, confundindo crescimento linear com exponencial.
Por que engana: Confundir crescimento linear com exponencial, acreditando que o tempo ou memória aumentam muito mais rápido do que realmente ocorre.
O aluno acredita que a memória não cresce porque a estrutura sempre ocupa o mesmo espaço, ou que o tempo de acesso é sempre constante, sem considerar o custo da busca sequencial.
O aluno entende corretamente que a memória cresce, mas supõe que o tempo de acesso fica estável, confundindo acesso direto por índice com busca por conteúdo em lista sequencial.
O aluno pensa que, com mais itens, o tempo de acesso diminui, talvez por intuição de que 'mais dados ajudam a encontrar' ou por inverter a relação entre quantidade de elementos e comparações necessárias.
Raio-X da questão
estruturas de dados
avaliacao
estruturas de dados lineares · complexidade de algoritmos
Revisar conceitos de estruturas de dados e suas complexidades.
Confundir crescimento linear com exponencial, acreditando que o tempo ou memória aumentam muito mais rápido do que realmente ocorre.
ciencia_tecnologia
pensamento_critico
cientifico
Questões parecidas com resolução
- Qual estrutura de dados é mais adequada para armazenar 30 registros 'cliente' (campos: nome, CPF, historicoCompras) de…
- Você precisa descrever a solução de um problema de registro de compras: dados itens com nome e quantidade devem ser…
- Qual estrutura de dados é mais apropriada para armazenar e manipular uma lista de compras? Justifique sua resposta.
- Identifique a estrutura de dados que melhor organiza informações em uma tabela, permitindo acesso rápido e fácil a cada…
- Identifique a estrutura de dados mais adequada para armazenar uma lista de contatos, incluindo nome, telefone e e-mail.
- Qual a estrutura de dados mais adequada para armazenar uma lista de nomes?
Todas as questões de Organização e representação da informaçã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
