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

Um grafo esparso (muitos vértices e poucas arestas) passa por inserções e remoções frequentes 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

Um grafo esparso (muitos vértices e poucas arestas) passa por inserções e remoções frequentes de arestas. Comparando matriz de adjacência e lista de adjacência, qual afirmação está correta?

  1. A) A lista usa menos memória; a matriz insere ou remove arestas em tempo constante.
  2. B) A matriz é sempre mais eficiente, tanto em memória quanto em atualizações.
  3. C) A matriz usa menos memória; a lista guarda uma posição para cada par de vértices.
  4. D) A lista não permite remover arestas depois que o grafo é criado.
  5. E) Ambas usam a mesma memória e atualizam arestas no mesmo tempo.

✅ Resposta correta: alternativa A

Resolução passo a passo

  1. Um grafo esparso tem muitos vértices (V) e poucas arestas (E). Passo 2: A matriz de adjacência é uma tabela V x V, então ocupa sempre cerca de V^2 posições, mesmo que quase todas valham zero. Passo 3: A lista de adjacência guarda apenas as arestas existentes, ocupando cerca de V+E posições, o que é muito menor quando E é pequeno. Passo 4: Para inserir ou remover uma aresta na matriz, basta acessar a célula (i,j) e alterar o valor, operação de tempo constante. Passo 5: Na lista, é preciso percorrer a lista de vizinhos do vértice para achar ou remover a aresta, o que pode levar tempo proporcional ao grau do vértice. Passo 6: Logo, a alternativa A está correta: a lista usa menos memória e a matriz atualiza arestas em tempo constante. Passo 7: A alternativa B está errada, pois a matriz gasta muita memória em grafos esparsos. Passo 8: A alternativa C está errada, pois inverte os fatos: a matriz é que usa mais memória, e a lista não guarda uma posição para cada par de vértices. Passo 9: A alternativa D está errada, pois a lista permite remover arestas normalmente, apenas com custo de busca. Passo 10: A alternativa E está errada, pois as duas estruturas gastam memórias diferentes e têm custos de atualização diferentes. Gabarito oficial confirmado.

💡 Dica: Compare o custo de armazenamento e de atualização das duas representações.

Alternativa por alternativa

A Correta

A lista guarda apenas as arestas existentes e, por isso, usa menos memória em grafos esparsos. Na matriz, inserir ou remover uma aresta exige alterar uma única posição, o que leva tempo constante.

B Erradaerro: Senso comuma que mais engana

O aluno acredita que a matriz é sempre superior por ser uma estrutura simples de acessar, sem considerar que ela ocupa V^2 posições mesmo quando há poucas arestas.

Por que engana: Confundir o custo de memória da matriz, que cresce com todos os pares de vértices, com o da lista, que depende principalmente das arestas existentes.

C Erradaerro: Conceitual

O aluno inverte a análise de memória, achando que a matriz é mais econômica e que a lista guarda uma entrada para cada par de vértices, quando é justamente o contrário.

D Erradaerro: Conceitual

O aluno acredita que a lista de adjacência é estática e não suporta remoções, confundindo a dificuldade de busca na lista com a impossibilidade de remover arestas.

E Erradaerro: Conceitual

O aluno supõe que as duas representações são equivalentes em memória e tempo, ignorando que a matriz exige V^2 posições independentemente de E.

Raio-X da questão

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

Representação de grafos

📌 Objetivo

avaliacao

🧱 Pré-requisitos

Estruturas de dados em grafos · Complexidade de operações básicas

📚 Reveja

Revise o espaço usado e o custo de operações em matrizes e listas de adjacência.

⚠️ Erro mais comum

Confundir o custo de memória da matriz, que cresce com todos os pares de vértices, com o da lista, que depende principalmente das arestas existentes.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

tomada_decisao

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