Projete um grafo para representar o acervo de uma biblioteca escolar em que vértices são livros e arestas…
Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva
Explorar propriedades básicas de grafos.
Fonte: Base Nacional Comum Curricular (MEC).Questão
Projete um grafo para representar o acervo de uma biblioteca escolar em que vértices são livros e arestas indicam 'mesma categoria' ou 'mesmo autor'. Explique como permitir que um livro pertença a várias categorias, qual estrutura de dados escolheria (lista de adjacência ou matriz) e por quê, e descreva como realizar uma busca por livros relacionados a partir de um título.
✍️ Questão dissertativa: veja abaixo a resposta esperada e a explicação.
Resposta esperada
Modelo: usar um grafo bipartido com vértices do tipo Livro e vértices do tipo Categoria/Autor; ligar cada livro às categorias e autores correspondentes. Assim um livro pode ter várias arestas para várias categorias. Escolha lista de adjacência porque o grafo é esparso e permite percursos eficientes. Para buscar livros relacionados a um título: localizar o vértice do livro, coletar vizinhos (categorias/autores) e então listar todos os livros conectados a essas categorias/autores (busca em largura limitada a 2 saltos para obter relacionados). Opcional: atribuir rótulos às arestas para diferenciar autor/categoria.
Explicação
O uso de um grafo bipartido permite representar eficientemente a relação entre livros, categorias e autores, possibilitando que um livro esteja vinculado a múltiplas categorias. A lista de adjacência é adequada devido à natureza esparsa do grafo, otimizando a busca e a manipulação de dados. A estratégia de busca em largura limitada a 2 saltos facilita a identificação de livros relacionados, aproveitando as conexões estabelecidas no grafo.
Raio-X da questão
grafos e estruturas de dados
avaliacao
grafos e estruturas de dados · busca em estruturas de dados
Revisar conceitos de grafos e estruturas de dados em computação.
O aluno pode confundir a representação de um grafo com uma lista simples, não considerando as relações entre os livros.
ciencia_tecnologia
pensamento_critico
cotidiano
Questões parecidas com resolução
- Descreva como representar uma biblioteca escolar usando um grafo: a) indique o que podem ser os vértices e o que podem…
- Descreva uma solução para criar um programa que ajude a organizar a biblioteca da escola, permitindo o cadastro e a…
- Descreva como você poderia utilizar uma estrutura de dados para gerenciar uma biblioteca escolar, considerando…
- Descreva como as estruturas de dados podem ser aplicadas para organizar informações sobre um sistema de bibliotecas…
- Descreva como você utilizaria estruturas de dados para organizar informações sobre uma biblioteca, incluindo livros e…
- Elabore um projeto de programação que utilize uma estrutura de dados para gerenciar um inventário de livros em uma…
🔎 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
