GeraProva GeraProva Provas com IA para professores do Brasil
Computação1ª sérieBNCC EM13CO03Fácil⏱ curto

Qual o impacto da escolha da estrutura de dados na implementação de algoritmos para grafos?

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EM13CO03

Identificar o comportamento dos algoritmos no que diz respeito ao consumo de recursos como tempo de execução, espaço de memória e energia, entre outros.

Fonte: Base Nacional Comum Curricular (MEC).

Questão

Qual o impacto da escolha da estrutura de dados na implementação de algoritmos para grafos?

  1. A) Não interfere na performance do algoritmo.
  2. B) Aumenta a facilidade de leitura do código.
  3. C) Modifica a complexidade de tempo e espaço.
  4. D) Evita erros lógicos na programação.
  5. E) Facilita a implementação de testes unitários.

✅ Resposta correta: alternativa C

Resolução passo a passo

  1. Analisando a pergunta, ela quer saber qual é o impacto que a escolha da estrutura de dados tem na implementação de algoritmos para grafos. Em grafos, a forma de armazenar os vértices e arestas (por exemplo, matriz de adjacência ou lista de adjacência) define quanto espaço de memória é usado e quanto tempo leva para consultar vizinhos, verificar se existe uma aresta ou percorrer o grafo.
  2. Por exemplo, uma matriz de adjacência ocupa espaço proporcional a V^2 (V = número de vértices), enquanto uma lista de adjacência ocupa espaço proporcional a V + E (E = número de arestas). Assim, a mesma busca pode ser mais rápida em uma estrutura e mais lenta em outra, ou seja, a escolha altera a complexidade de tempo e de espaço.
  3. Portanto, a alternativa correta é a C, que afirma exatamente que a escolha modifica a complexidade de tempo e espaço. Isso confirma o gabarito oficial.
  4. Por que as outras estão erradas: A afirma que não interfere na performance, o que contradiz o fato de que a estrutura afeta o custo das operações; B trata de legibilidade, que não é o impacto central da estrutura de dados; D sugere que a estrutura evita erros lógicos, mas ela não garante ausência de erros de lógica; E fala de testes unitários, que dependem da organização do código e não são o efeito principal da escolha da estrutura.

💡 Dica: Considere como a representação do grafo afeta o uso de tempo e memória pelo algoritmo.

Alternativa por alternativa

A Erradaerro: Conceitual

O aluno acredita que a forma de armazenar o grafo é indiferente, pois o algoritmo produz o mesmo resultado independentemente da estrutura usada.

B Erradaerro: Senso comuma que mais engana

O aluno confunde o impacto técnico da estrutura de dados com a legibilidade do código, achando que a escolha principal é estética ou de organização visual.

Por que engana: O aluno pode confundir a escolha da estrutura de dados com aspectos de legibilidade ou testes e não perceber que diferentes representações de grafos afetam o tempo e a memória utilizados.

C Correta

A estrutura de dados escolhida pode otimizar ou prejudicar tanto o tempo de execução quanto o uso de memória.

D Erradaerro: Conceitual

O aluno supõe que uma estrutura de dados bem escolhida elimina automaticamente erros de lógica, quando na verdade ela afeta eficiência, não a correção lógica do programa.

E Erradaerro: Interpretação

O aluno associa a escolha da estrutura de dados à facilidade de testes, confundindo um efeito indireto de organização do código com o impacto central sobre o desempenho.

Raio-X da questão

Dificuldade Fácil
Leitura baixo
Discriminação medio
Peso pedagógico medio
Autonomia do enunciado completo
Cobertura da habilidade unica
🧪 Simulado🩺 Diagnóstico🧮 Exige cálculo🏠 Cotidiano🔗 Interdisciplinar⭐ Representativa✍️ direta🧩 abertura
🎯 Conceito central

Estruturas de dados para grafos

📌 Objetivo

avaliacao

🧱 Pré-requisitos

Noções de grafos e algoritmos · Complexidade de tempo e espaço

📚 Reveja

Revise como listas de adjacência e matrizes de adjacência influenciam a complexidade de tempo e espaço dos algoritmos em grafos.

⚠️ Erro mais comum

O aluno pode confundir a escolha da estrutura de dados com aspectos de legibilidade ou testes e não perceber que diferentes representações de grafos afetam o tempo e a memória utilizados.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

tomada_decisao

🏫 Contexto

abstrato

Questões parecidas com resolução

Todas as questões de [CONFERIR] Construir soluções baseadas no uso de algoritmos e conceitos da Computação para resolver problemas, avaliando suas qualidades e melhorando-as.

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