GeraProva GeraProva Provas com IA para professores do Brasil
Computação5º anoBNCC EF05CO02Média⏱ medio

Para otimizar espaço em uma rede grande e esparsa, qual estrutura de dados é preferível: matriz de adjacência…

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EF05CO02

Reconhecer objetos do mundo real e digital que podem ser representados através de grafos que estabelecem uma organização com uma quantidade variável de vértices conectados por arestas, fazendo manipulações simples sobre estas representações.

Fonte: Base Nacional Comum Curricular (MEC).

Questão

Para otimizar espaço em uma rede grande e esparsa, qual estrutura de dados é preferível: matriz de adjacência ou lista de adjacência? Justifique em relação às variáveis V e E.

  1. A) Matriz de adjacência e lista de adjacência ocupam o mesmo espaço em grafos esparsos.
  2. B) Lista de adjacência, pois ocupa O(V+E) espaço, enquanto a matriz de adjacência ocupa O(V^2).
  3. C) A lista de adjacência não consegue armazenar grafos com muitos vértices.
  4. D) Matriz de adjacência é preferível em grafos esparsos.
  5. E) Lista de adjacência ocupa O(E) espaço apenas.

✅ Resposta correta: alternativa B

Resolução passo a passo

  1. Em um grafo com V vértices e E arestas, a matriz de adjacência é uma tabela V x V, logo ocupa O(V^2) de espaço, independentemente de quantas arestas existem. Já a lista de adjacência guarda, para cada vértice, apenas seus vizinhos, o que dá O(V+E) de espaço (um registro por vértice e um por aresta).
  2. Em uma rede grande e esparsa, E é muito menor que V^2. Assim, V+E é muito menor que V^2, e a lista de adjacência é a escolha que economiza espaço.
  3. A alternativa B está correta porque expressa exatamente essas duas complexidades e a comparação entre elas, justificando a escolha em função de V e E.
  4. A alternativa A está errada, pois em grafos esparsos a matriz continua ocupando O(V^2), enquanto a lista ocupa O(V+E), que é bem menor.
  5. A alternativa C está errada, pois a lista de adjacência não tem limite de vértices pelo próprio método; ela justamente cresce linearmente com V e E.
  6. A alternativa D está errada, pois a matriz de adjacência desperdiça espaço com muitos zeros em grafos esparsos, sendo preferível apenas em grafos densos.
  7. A alternativa E está errada, pois a lista de adjacência precisa de O(V+E), e não apenas O(E), já que cada vértice deve ter ao menos uma entrada, mesmo que isolado.

💡 Dica: Considere as características de cada estrutura de dados.

Alternativa por alternativa

A Erradaerro: Conceituala que mais engana

Acredita que qualquer representação ocupa a mesma quantidade de memória, ignorando que a matriz sempre armazena V^2 posições.

Por que engana: Confundir a complexidade de espaço entre matriz e lista de adjacência, acreditando que ambas ocupam o mesmo espaço em grafos esparsos.

B Correta

Em grafos esparsos E « V^2; a lista armazena apenas arestas reais (proporcional a E), já a matriz reserva V^2 entradas independentemente de E, consumindo mais memória.

C Erradaerro: Conceitual

Supõe que a lista de adjacência tem alguma limitação intrínseca de tamanho ou de número de vértices, confundindo-a com uma estrutura de capacidade fixa.

D Erradaerro: Senso comum

Associa a matriz à simplicidade de acesso e imagina que ela também é econômica em grafos com poucas arestas, sem perceber que ela armazena muitos zeros.

E Erradaerro: Procedimental

Confunde o espaço da lista com O(E) puro, esquecendo que cada vértice também precisa de uma entrada na estrutura, inclusive os vértices isolados.

Raio-X da questão

Dificuldade Média
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✍️ interpretativa🧩 desafio
🎯 Conceito central

estruturas de dados

📌 Objetivo

avaliacao

🧱 Pré-requisitos

estruturas de dados · complexidade de algoritmos

📚 Reveja

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

⚠️ Erro mais comum

Confundir a complexidade de espaço entre matriz e lista de adjacência, acreditando que ambas ocupam o mesmo espaço em grafos esparsos.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

pensamento_critico

🏫 Contexto

abstrato

Questões parecidas com resolução

Todas as questões de Listas e 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.