GeraProva GeraProva Provas com IA para professores do Brasil
Computação1ª sérieBNCC EM13CO13Fácil⏱ curto

Uma plataforma brasileira de jogos on-line possui 10.000 usuários. Cada usuário mantém conexão, em média, com…

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EM13CO13

Analisar e utilizar as diferentes formas de representação e consulta a dados em formato digital para pesquisas científicas.

Fonte: Base Nacional Comum Curricular (MEC).

Questão

Uma plataforma brasileira de jogos on-line possui 10.000 usuários. Cada usuário mantém conexão, em média, com apenas 50 outros usuários. O sistema precisa consultar rapidamente os amigos de um usuário e permitir a inclusão ou a remoção de conexões. Como a rede é esparsa, guardar uma posição para cada possível par de usuários desperdiçaria grande quantidade de memória. Com base no texto, qual estrutura de dados é mais adequada para representar essa rede de amizades, considerando o baixo número de conexões por usuário e a necessidade de consultar, incluir e remover amizades?

  1. A) Representação por vetor de usuários.
  2. B) Representação por fila de usuários.
  3. C) Representação por lista de vizinhos.
  4. D) Representação por pilha de usuários.
  5. E) Representação por tabela de conexões.

✅ Resposta correta: alternativa C

Resolução passo a passo

  1. O enunciado descreve uma rede de amizades (grafo) com 10.000 usuários, cada um ligado a cerca de 50 outros, ou seja, uma rede esparsa. Os requisitos são: consultar rapidamente os amigos de um usuário e incluir ou remover conexões, e evitar desperdício de memória.
  2. A matriz de adjacência guarda uma posição para cada par possível de usuários, o que daria cerca de 10.000 x 10.000 = 100 milhões de posições, a maioria vazia. O texto justamente rejeita essa solução.
  3. Na representação por lista de vizinhos, cada usuário tem uma lista apenas com seus amigos (cerca de 50). A memória usada cresce com o número de conexões, não com o quadrado do número de usuários. Consultar os amigos de alguém é percorrer sua lista, e incluir ou remover uma amizade é uma operação simples sobre essas listas. Por isso ela atende a todos os requisitos.
  4. Por que as outras estão erradas: a representação por vetor de usuários guarda apenas os usuários, sem registrar as conexões entre eles; a fila e a pilha são estruturas de acesso sequencial que não representam relações entre pares; a tabela de conexões, se for a matriz de pares, reproduz exatamente o desperdício de memória que o texto condena.
  5. Conclusão: a alternativa correta é a C, lista de vizinhos, que é a estrutura adequada para grafos esparsos.

💡 Dica: Relacione a esparsidade da rede à estrutura que armazena apenas os vizinhos existentes.

Alternativa por alternativa

A Erradaerro: Conceitual

O aluno pensa que basta guardar os usuários em um vetor para representar a rede, sem perceber que o vetor não registra quem é amigo de quem.

B Erradaerro: Conceitual

O aluno imagina que a rede pode ser percorrida em ordem de chegada, como uma fila de atendimento, e não percebe que a fila não guarda as relações entre os pares de usuários.

C Correta

A lista de vizinhos, também chamada de lista de adjacência, armazena para cada usuário apenas os usuários com quem ele possui conexão. Por isso, é adequada para redes esparsas e permite consultar, incluir e remover conexões sem reservar espaço para todos os pares possíveis.

D Erradaerro: Conceitual

O aluno associa a pilha ao empilhar e desempilhar objetos e acha que ela serve para guardar amigos, sem perceber que a pilha só dá acesso ao último elemento e não permite consultar rapidamente as conexões de um usuário específico.

E Erradaerro: Interpretaçãoa que mais engana

O aluno entende 'tabela de conexões' como uma tabela completa de pares, o que lembra a matriz de adjacência, e não percebe que ela ocuparia memória para todos os pares possíveis, contrariando o texto.

Por que engana: Escolher uma estrutura linear, como fila ou pilha, por reconhecer apenas a necessidade de armazenar usuários, sem considerar as conexões entre eles.

Raio-X da questão

Dificuldade Fácil
Bloom Lembrar
Leitura medio
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

Lista de vizinhos em grafos

📌 Objetivo

avaliacao

🧱 Pré-requisitos

Conceito de grafos e vértices · Operações em estruturas de dados

📚 Reveja

Revise representações de grafos esparsos e operações de consulta, inserção e remoção de arestas.

⚠️ Erro mais comum

Escolher uma estrutura linear, como fila ou pilha, por reconhecer apenas a necessidade de armazenar usuários, sem considerar as conexões entre eles.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

tomada_decisao

🏫 Contexto

cientifico

Questões parecidas com resolução

Todas as questões de Construir conhecimento usando técnicas e tecnologias computacionais, produzindo informação e/ou artefatos de forma criativa, com respeito às questões legais, que proporcionem experiências para si e os demais.

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