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

Ao projetar um algoritmo que processa um grafo de amizades de estudantes, qual estrutura de dado é preferível…

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

Ao projetar um algoritmo que processa um grafo de amizades de estudantes, qual estrutura de dado é preferível para representar as arestas quando o grafo é esparso: matriz de adjacência ou lista de adjacência?

  1. A) Árvore binária para representar amigos.
  2. B) Lista de adjacência.
  3. C) Lista encadeada apenas com vértices.
  4. D) Tabela hash para arestas.
  5. E) Matriz de adjacência sempre.

✅ Resposta correta: alternativa B

Resolução passo a passo

  1. A questão pergunta qual estrutura é preferível para representar as arestas de um grafo esparso, ou seja, um grafo em que o número de arestas é muito menor que o máximo possível (V^2).
  2. A matriz de adjacência ocupa sempre V^2 posições, mesmo quando há poucas arestas, o que gera desperdício de memória e torna percorrer os vizinhos de um vértice custoso (é preciso varrer uma linha inteira).
  3. A lista de adjacência armazena, para cada vértice, apenas seus vizinhos reais. O espaço ocupado é proporcional a V + E, o que é muito melhor quando E é pequeno. Além disso, percorrer os amigos de um estudante custa apenas o grau dele.
  4. Portanto, a alternativa B é a correta e coincide com o gabarito oficial.
  5. Por que as outras estão erradas: A) árvore binária não é uma estrutura de representação geral de grafos, pois um grafo pode conter ciclos e múltiplas conexões; C) uma lista apenas de vértices não guarda as arestas, então não representa a amizade; D) tabela hash para arestas até funciona, mas não é a representação padrão e não traz a vantagem direta de acessar os vizinhos de cada vértice; E) a matriz de adjacência é ineficiente para grafos esparsos, justamente o caso da questão, portanto não é 'sempre' preferível.

💡 Dica: Considere qual estrutura economiza espaço quando há poucas arestas em relação ao total de vértices.

Alternativa por alternativa

A Erradaerro: Conceitual

O aluno associa a representação de relações entre pessoas a árvores, imaginando que a hierarquia de uma árvore binária modela qualquer rede de amizades.

B Correta

Para grafos esparsos a lista de adjacência usa menos memória (O(V+E)) e permite iterar eficientemente os vizinhos de um vértice; a matriz de adjacência é mais adequada quando o grafo é denso.

C Erradaerro: Conceitual

O aluno entende que representar o grafo basta listar os estudantes (vértices), esquecendo que as amizades (arestas) também precisam ser armazenadas.

D Erradaerro: Senso comum

O aluno acredita que a tabela hash é a estrutura padrão para arestas, ignorando que a lista de adjacência é a representação usual e mais direta para acessar os vizinhos em grafos esparsos.

E Erradaerro: Procedimentala que mais engana

O aluno acha que a matriz de adjacência é sempre a melhor opção por ser simples de consultar (verificar se duas pessoas são amigas em tempo constante), sem considerar o desperdício de memória em grafos esparsos.

Por que engana: Escolher a matriz de adjacência por considerá-la sempre mais eficiente, sem levar em conta que um grafo esparso tem poucas arestas e pode desperdiçar espaço.

Raio-X da questão

Dificuldade Fácil
Bloom Analisar
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✍️ situacional🧩 abertura
🎯 Conceito central

Representação de grafos esparsos

📌 Objetivo

avaliacao

🧱 Pré-requisitos

Grafos e suas arestas · Estruturas de dados básicas

📚 Reveja

Revise as diferenças de espaço e consulta entre matrizes e listas de adjacência.

⚠️ Erro mais comum

Escolher a matriz de adjacência por considerá-la sempre mais eficiente, sem levar em conta que um grafo esparso tem poucas arestas e pode desperdiçar espaço.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

tomada_decisao

🏫 Contexto

cotidiano

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.