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

Para um grafo não direcionado e esparso com N vértices e E arestas, qual representação em um programa consome…

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 não direcionado e esparso com N vértices e E arestas, qual representação em um programa consome menos memória: matriz de adjacência ou lista de adjacência? Justifique citando a complexidade de espaço.

  1. A) Lista de adjacência; consome O(N+E) memória, enquanto a matriz usa O(N^2), sendo a lista mais eficiente quando E << N^2.
  2. B) A lista de adjacência é sempre mais lenta que a matriz.
  3. C) Ambas as representações consomem a mesma quantidade de memória.
  4. D) A matriz de adjacência é mais eficiente para grafos esparsos.
  5. E) A matriz de adjacência consome O(N).

✅ Resposta correta: alternativa A

Resolução passo a passo

  1. Uma matriz de adjacência de N vértices é uma tabela N x N, então ocupa O(N^2) de memória, independentemente de quantas arestas existam. Passo 2: Uma lista de adjacência guarda, para cada vértice, apenas a lista dos seus vizinhos. Há N listas (O(N)) e, em um grafo não direcionado, cada aresta aparece duas vezes, totalizando O(N+E) de memória. Passo 3: Em um grafo esparso, E é muito menor que N^2, logo O(N+E) é muito menor que O(N^2) e a lista de adjacência é a opção que consome menos memória. Passo 4: Justificativa das alternativas erradas: a alternativa B está errada porque a lista não é sempre mais lenta, pois para percorrer os vizinhos de um vértice ela é mais rápida que a matriz; a alternativa C está errada porque as complexidades de espaço diferem substancialmente em grafos esparsos; a alternativa D está errada porque a matriz desperdiça memória com muitas posições zeradas em grafos esparsos; a alternativa E está errada porque a matriz usa O(N^2), não O(N), já que armazena todas as combinações de pares de vértices.

💡 Dica: Compare as complexidades de espaço das duas representações.

Alternativa por alternativa

A Correta

A matriz armazena N×N entradas independentes do número de arestas; a lista registra apenas vértices existentes por aresta, reduzindo espaço em grafos esparsos.

B Erradaerro: Conceitual

O aluno associa a representação por lista a um custo maior de acesso e conclui que ela é sempre lenta, ignorando que percorrer os vizinhos de um vértice é mais eficiente na lista.

C Erradaerro: Conceitual

O aluno acredita que, como ambas representam o mesmo grafo, precisam ocupar o mesmo espaço, sem comparar como cada estrutura cresce com N e E.

D Erradaerro: Conceituala que mais engana

O aluno pensa que a matriz, por ter acesso direto O(1) às arestas, é mais econômica, sem perceber que ela reserva espaço para pares de vértices que não estão conectados.

Por que engana: Confundir a eficiência de memória entre a lista de adjacência e a matriz de adjacência, escolhendo a matriz como a opção mais eficiente.

E Erradaerro: Procedimental

O aluno confunde a quantidade de vértices com o tamanho da matriz, supondo que ela cresce apenas linearmente com N, quando na verdade precisa de N linhas e N colunas.

Raio-X da questão

Dificuldade Média
Bloom Aplicar
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

complexidade de espaço · representação de grafos

📚 Reveja

Revisar as representações de grafos e suas complexidades de espaço.

⚠️ Erro mais comum

Confundir a eficiência de memória entre a lista de adjacência e a matriz de adjacência, escolhendo a matriz como a opção mais eficiente.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

pensamento_critico

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