GeraProva GeraProva Provas com IA para professores do Brasil
Computação7º anoBNCC EF07CO04Difícil⏱ medio

Para modelar conexões entre usuários em uma rede social com milhões de usuários e grau médio pequeno, qual…

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EF07CO04

Explorar propriedades básicas de grafos.

Fonte: Base Nacional Comum Curricular (MEC).

Questão

Para modelar conexões entre usuários em uma rede social com milhões de usuários e grau médio pequeno, qual representação de grafo é mais eficiente: matriz de adjacência ou listas de adjacência? Justifique em termos de espaço.

  1. A) Lista de pares — é apenas uma coleção de dados e não serve para estruturação de grafos.
  2. B) Tabela hash — eficiente na busca de vértices, mas não para representação de grafos.
  3. C) Matriz de adjacência — é sempre mais eficiente, independente da quantidade de arestas.
  4. D) Listas de adjacência — consomem O(V+E) espaço, adequadas a grafos esparsos.
  5. E) Array bidimensional — mesmo espaço, mas não permite manipulação eficiente de grafos.

✅ Resposta correta: alternativa D

Resolução passo a passo

  1. Em uma rede social com milhões de usuários (V muito grande) e grau médio pequeno, o número de conexões E é muito menor que V^2, ou seja, o grafo é esparso.
  2. A matriz de adjacência ocupa V x V posições, isto é, O(V^2) de espaço, independentemente de quantas conexões existem. Com milhões de usuários, isso gera bilhões de células, quase todas vazias (zeros).
  3. A lista de adjacências guarda, para cada vértice, apenas seus vizinhos. O espaço total é O(V+E), que é proporcional ao número real de usuários e conexões. Por isso é a escolha adequada para grafos esparsos.
  4. Analisando as alternativas: A está errada, porque a lista de pares é sim uma forma válida de representar arestas, e a lista de adjacências é apenas uma organização dela. B está errada, porque a tabela hash não é a representação de grafo discutida, embora possa ser usada internamente para buscar vizinhos. C está errada, pois a matriz de adjacência só é vantajosa em grafos densos e não é sempre mais eficiente, já que gasta O(V^2) mesmo com poucas arestas. E está errada, porque um array bidimensional é justamente a matriz de adjacência, com o mesmo espaço O(V^2) e desperdício em grafos esparsos.
  5. Conclusão: a alternativa D é correta e coincide com o gabarito oficial, pois as listas de adjacência usam O(V+E) de espaço e são indicadas para grafos esparsos como redes sociais.

💡 Dica: Considere as características de cada representação de grafo.

Alternativa por alternativa

A Erradaerro: Conceitual

O aluno acredita que uma lista de pares não representa grafos, quando na verdade ela é uma forma válida de guardar as arestas, apenas menos organizada para consultar vizinhos.

B Erradaerro: Conceitual

O aluno confunde a estrutura de dados usada para busca rápida de elementos com a representação de conexões entre vértices, achando que a tabela hash não pode servir a grafos.

C Erradaerro: Procedimentala que mais engana

O aluno acredita que a matriz de adjacência é sempre a melhor opção, ignorando que ela ocupa O(V^2) de espaço mesmo quando há poucas arestas, o que é desperdício em grafos esparsos.

Por que engana: Confundir a eficiência de matriz de adjacência com listas de adjacência em grafos esparsos, acreditando que a matriz é sempre a melhor opção.

D Correta

Em grafos esparsos (muitos vértices, poucas arestas por vértice) listas armazenam apenas arestas existentes; matriz de adjacência usa O(V²), tornando-se inviável em grande escala.

E Erradaerro: Conceitual

O aluno considera que o array bidimensional é outra estrutura distinta da matriz de adjacência, sem perceber que ele é exatamente a forma de implementar a matriz, com o mesmo custo O(V^2) de espaço.

Raio-X da questão

Dificuldade Difícil
Bloom Analisar
Leitura alto
Discriminação alto
Peso pedagógico alto
Autonomia do enunciado completo
Cobertura da habilidade dupla
🧪 Simulado🩺 Diagnóstico🧮 Exige cálculo🏠 Cotidiano🔗 Interdisciplinar⭐ Representativa✍️ interpretativa🧩 desafio
🎯 Conceito central

representação de grafos

📌 Objetivo

avaliacao

🧱 Pré-requisitos

representação de grafos · complexidade de algoritmos

📚 Reveja

Revisar as diferenças entre matriz de adjacência e listas de adjacência.

⚠️ Erro mais comum

Confundir a eficiência de matriz de adjacência com listas de adjacência em grafos esparsos, acreditando que a matriz é sempre a melhor opção.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

pensamento_critico

🏫 Contexto

cientifico

Questões parecidas com resolução

Todas as questões de Programação - Propriedades de grafos

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