GeraProva GeraProva Provas com IA para professores do Brasil
Computação2ª sérieBNCC EM13CO03Média⏱ medio

Para um grafo esparso com número muito maior de vértices do que de arestas, qual representação de arestas é…

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

Para um grafo esparso com número muito maior de vértices do que de arestas, qual representação de arestas é mais eficiente em uso de memória: matriz de adjacência ou lista de adjacência?

  1. A) Matriz de adjacência
  2. B) Matriz de incidência
  3. C) Tabela hash de arestas
  4. D) Lista de todos os pares de vértices
  5. E) Lista de adjacência.

✅ Resposta correta: alternativa E

Resolução passo a passo

  1. Uma matriz de adjacência de um grafo com V vértices ocupa V^2 posições, independentemente de quantas arestas existam. Num grafo esparso, quase todas essas posições são zero, então o desperdício de memória é grande.
  2. Uma lista de adjacência guarda, para cada vértice, apenas os vizinhos que ele realmente tem. O espaço usado é da ordem de V + E (uma entrada por vértice e uma por aresta), que é muito menor que V^2 quando E é pequeno em relação a V^2.
  3. Logo, a lista de adjacência (alternativa E) é a representação mais econômica em memória para o caso descrito, e é o gabarito oficial.
  4. Por que as outras estão erradas: A) a matriz de adjacência gasta V^2 posições mesmo com poucas arestas; B) a matriz de incidência tem tamanho V x E, que também desperdiça espaço quando há muitos vértices e poucas arestas, e não é a opção mais econômica; C) uma tabela hash de arestas não é uma estrutura padrão de representação de grafos e não traz economia sobre a lista de adjacência; D) uma lista simples de pares de vértices (lista de arestas) também é compacta, mas é uma dúvida legítima: ela usa cerca de E posições, enquanto a lista de adjacência usa V + E, então, em termos estritos, a lista de arestas poderia ser ainda menor. Mesmo assim, a lista de adjacência é a resposta esperada no contexto de provas, porque é a representação padrão que permite acessar os vizinhos de um vértice de forma eficiente, enquanto a lista de pares exige varredura de todas as arestas para isso.

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

Alternativa por alternativa

A Erradaerro: Conceituala que mais engana

O aluno acredita que a matriz é sempre a forma mais organizada e compacta, pois ela é a representação clássica de grafos, sem perceber que seu tamanho depende de V^2 e não do número de arestas.

Por que engana: Confundir a eficiência de matriz de adjacência com lista de adjacência em grafos esparsos, escolhendo a matriz por não considerar a quantidade de arestas.

B Erradaerro: Conceitual

O aluno confunde a matriz de incidência com uma forma mais enxuta de representar as arestas, sem calcular que ela tem dimensões V x E e, portanto, também cresce com o número de vértices.

C Erradaerro: Senso comum

O aluno supõe que uma tabela hash, por ser uma estrutura eficiente para busca, também é a mais econômica em memória para armazenar grafos esparsos, sem considerar o overhead de espaço da estrutura de hash.

D Erradaerro: Interpretação

O aluno percebe que listar apenas os pares de arestas economiza espaço, mas não considera que, sem uma organização por vértice, consultar os vizinhos de um vértice exige percorrer toda a lista; ele descarta a própria vantagem de memória da lista de adjacência, cuja diferença é pequena em relação ao ganho de acesso.

E Correta

Lista de adjacência armazena apenas arestas existentes, com custo de memória O(V+E); matriz de adjacência ocupa O(V^2) independentemente de E, tornando-se ineficiente em grafos esparsos.

Raio-X da questão

Dificuldade Média
Bloom Aplicar
Leitura medio
Discriminação alto
Peso pedagógico alto
Autonomia do enunciado completo
Cobertura da habilidade dupla
🧪 Simulado🩺 Diagnóstico🧮 Exige cálculo🏠 Cotidiano🔗 Interdisciplinar⭐ Representativa✍️ comparativa🧩 desafio
🎯 Conceito central

representação de grafos

📌 Objetivo

avaliacao

🧱 Pré-requisitos

representação de grafos · estrutura de dados

📚 Reveja

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

⚠️ Erro mais comum

Confundir a eficiência de matriz de adjacência com lista de adjacência em grafos esparsos, escolhendo a matriz por não considerar a quantidade de arestas.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

pensamento_critico

🏫 Contexto

cientifico

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.