Identifique qual estrutura de dados é mais adequada para representar uma rede social em um programa.
Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva
Explorar e construir a solução de problemas por meio da reutilização de partes de soluções existentes.
Fonte: Base Nacional Comum Curricular (MEC).Questão
Identifique qual estrutura de dados é mais adequada para representar uma rede social em um programa.
- A) Lista encadeada
- B) Matriz
- C) Grafo
- D) Árvore
- E) Registro
✅ Resposta correta: alternativa C
Resolução passo a passo
- Uma rede social é formada por pessoas (vértices ou nós) e por relações de amizade, seguir ou conexão entre elas (arestas ou arcos). Esse conjunto de entidades e conexões é exatamente a definição de um grafo.
- Em um grafo, cada usuário é um vértice e cada amizade é uma aresta. Isso permite representar naturalmente quem está conectado a quem, descobrir amigos em comum, sugerir conexões e percorrer caminhos entre pessoas, como em buscas por graus de separação.
- A alternativa A (lista encadeada) está errada porque serve para armazenar sequências lineares, sem representar bem múltiplas conexões entre muitos elementos.
- A alternativa B (matriz) até pode representar conexões em uma matriz de adjacência, mas é uma forma de implementar o grafo, pouco eficiente para redes grandes e esparsas, e não é a estrutura conceitual mais adequada.
- A alternativa D (árvore) está errada porque é um caso particular de grafo sem ciclos e com hierarquia; uma rede social admite ciclos e conexões arbitrárias, então a árvore não representa bem o problema.
- A alternativa E (registro) está errada porque registro agrupa campos de um mesmo item, como os dados de um usuário, mas não modela as relações entre usuários.
- Conclusão: a estrutura mais adequada é o grafo, alternativa C, que coincide com o gabarito oficial.
💡 Dica: Considere as características das estruturas de dados.
Alternativa por alternativa
Acredita que, como redes sociais têm muitos usuários enfileirados, uma lista encadeada basta para guardar todas as conexões, ignorando que cada pessoa pode ter várias ligações arbitrárias.
Entende que uma matriz resolve tudo por ser uma tabela de relações entre usuários, sem perceber que é apenas uma forma de implementar um grafo e que desperdiça memória em redes grandes e esparsas.
Por que engana: Confundir estruturas lineares como listas ou matrizes com estruturas que representam conexões complexas, como grafos.
Grafos permitem representar conexões entre múltiplos usuários com eficiência.
Associa a rede social a uma hierarquia, como uma árvore de seguidores, sem considerar que as relações são múltiplas, podem formar ciclos e não possuem raiz única.
Confunde a representação de um usuário, com nome, idade e foto reunidos em um registro, com a representação das relações entre usuários, que é o que a questão pede.
Raio-X da questão
estruturas de dados
avaliacao
estruturas de dados básicas · conceito de grafos
Revisar as principais estruturas de dados e suas aplicações.
Confundir estruturas lineares como listas ou matrizes com estruturas que representam conexões complexas, como grafos.
ciencia_tecnologia
pensamento_critico
abstrato
Questões parecidas com resolução
- Identifique a estrutura de dados mais adequada para representar as relações entre amigos em uma rede social.
- Identifique a estrutura de dados mais adequada para representar uma rede social, onde cada usuário é um nó e as conexões…
- Qual estrutura de dados é mais apropriada para representar uma rede social onde usuários estão conectados?
- Qual é a estrutura de dados mais adequada para representar a rede de amigos em uma rede social e por quê?
- Na aula, a turma analisou uma rede de amizades. Cada pessoa foi representada como um elemento, e uma ligação foi…
- Considere um projeto em que você precisa modelar a rede de amigos de um usuário em uma rede social. Qual estrutura de…
🔎 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
