GeraProva GeraProva Provas com IA para professores do Brasil
Computação8º anoBNCC EF08CO02Média⏱ curto

Em um grafo que representa amizades em uma turma (cada aluno é um vértice e cada amizade é uma aresta), cada…

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EF08CO02

Criar soluções de problemas para os quais seja adequado o uso de listas para descrever suas informações e automatizá-las usando uma linguagem de programação, empregando ou não a recursão como uma técnica de resolver o problema.

Fonte: Base Nacional Comum Curricular (MEC).

Questão

Em um grafo que representa amizades em uma turma (cada aluno é um vértice e cada amizade é uma aresta), cada aluno tem poucos amigos em relação ao total de alunos. Qual forma de guardar esse grafo no computador ocupa pouca memória e, ao mesmo tempo, permite encontrar rapidamente os amigos de um aluno?

  1. A) Matriz de adjacência, pois guarda uma tabela com todos os pares possíveis de alunos.
  2. B) Matriz de incidência, pois cruza cada aluno com cada amizade em uma tabela.
  3. C) Árvore, pois organiza os alunos em níveis a partir de um aluno principal.
  4. D) Lista de adjacência, pois guarda para cada aluno apenas a lista dos seus amigos.
  5. E) Lista de arestas, pois guarda apenas os pares de alunos que são amigos.

✅ Resposta correta: alternativa D

Resolução passo a passo

  1. Identificar o problema. O grafo é esparso, pois cada aluno tem poucos amigos em relação ao total de alunos. Assim, a representação ideal deve gastar memória proporcional ao número de amizades (arestas) e não ao quadrado do número de alunos, além de permitir consultar os amigos de um aluno com rapidez. Passo 2: Analisar a lista de adjacência. Para cada aluno guarda-se apenas a lista dos seus amigos. O espaço total é proporcional ao número de alunos somado ao número de amizades, o que é pequeno em grafos esparsos. Para encontrar os amigos de um aluno basta acessar a lista dele, sem percorrer o restante do grafo. Passo 3: Por que as outras estão erradas. A) A matriz de adjacência tem uma posição para cada par possível de alunos, ou seja, n por n posições, desperdiçando memória quando quase todas valem zero. B) A matriz de incidência tem uma linha por aluno e uma coluna por amizade, também ocupa muito espaço e não facilita encontrar os vizinhos. C) A árvore é um tipo especial de grafo sem ciclos e não serve como forma geral de guardar qualquer grafo de amizades. E) A lista de arestas gasta pouca memória, mas para descobrir os amigos de um aluno é preciso percorrer todos os pares, o que é lento. Passo 4: Conclusão. A alternativa correta é a D, que coincide com o gabarito oficial.

💡 Dica: Observe que o grafo é esparso e compare a memória ocupada com a facilidade de consultar os vizinhos.

Alternativa por alternativa

A Erradaerro: Conceituala que mais engana

Acredita que a matriz de adjacência é eficiente porque organiza todos os pares de alunos em uma tabela, sem perceber que ela ocupa espaço para todos os pares, inclusive os que não são amigos.

Por que engana: Escolher a matriz de adjacência por associá-la a consultas rápidas, sem considerar que ela armazena todos os pares possíveis e desperdiça memória em um grafo esparso.

B Erradaerro: Conceitual

Imagina que cruzar alunos com amizades em uma tabela economiza memória, sem notar que a matriz de incidência cresce com o número de alunos vezes o número de amizades e não ajuda a localizar vizinhos.

C Erradaerro: Conceitual

Confunde a estrutura de árvore, que organiza os elementos em níveis, com uma forma geral de representar qualquer grafo, esquecendo que a árvore é um caso particular sem ciclos.

D Correta

Só as amizades existentes são guardadas (pouca memória) e os amigos de um aluno ficam juntos na lista dele (acesso rápido).

E Erradaerro: Procedimental

Percebe que a lista de arestas é compacta, mas assume que ela também permite achar rapidamente os amigos de um aluno, quando na verdade é preciso varrer todas as arestas para isso.

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 unica
🧪 Simulado🩺 Diagnóstico🧮 Exige cálculo🏠 Cotidiano🔗 Interdisciplinar⭐ Representativa✍️ situacional🧩 progressao
🎯 Conceito central

Representação de grafos esparsos

📌 Objetivo

avaliacao

🧱 Pré-requisitos

Vértices e arestas de grafos · Estruturas de dados básicas

📚 Reveja

Revise matrizes e listas de representação de grafos, comparando uso de memória e consulta de vizinhos.

⚠️ Erro mais comum

Escolher a matriz de adjacência por associá-la a consultas rápidas, sem considerar que ela armazena todos os pares possíveis e desperdiça memória em um grafo esparso.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

tomada_decisao

🏫 Contexto

cotidiano

Questões parecidas com resolução

Todas as questões de Programação - Programação com listas e recursão

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