Descreva em passos um algoritmo que, recebendo a lista de adjacência de um grafo não direcionado, retorne…
Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva
Construir e simular algoritmos, de forma independente ou em colaboração, que resolvam problemas simples e do cotidiano com uso de sequências, seleções condicionais e repetições de instruções.
Fonte: Base Nacional Comum Curricular (MEC).Questão
Descreva em passos um algoritmo que, recebendo a lista de adjacência de um grafo não direcionado, retorne todas as triplas de vértices que formam ciclos simples de tamanho 3 (triângulos) sem repetições.
✍️ Questão dissertativa: veja abaixo a resposta esperada e a explicação.
Resposta esperada
Inicialize conjunto vazio T. 2) Para cada vértice u: para cada v em adj[u] com v>u: para cada w em adj[v] com w>v: se w está em adj[u] então adicionar tupla ordenada (u,v,w) a T. 3) Retornar T como lista. Garantir ordenação evita repetições; verifica arestas existentes em O(1) se adjacências são conjuntos.
Explicação
O algoritmo proposto explora cada vértice e suas adjacências de forma ordenada, garantindo que as triplas de vértices formem triângulos sem repetições. A condição de que v seja maior que u e w maior que v evita a contagem de combinações duplicadas. Além disso, a verificação da existência de arestas entre os vértices é feita de maneira eficiente, utilizando a estrutura de lista de adjacência.
Raio-X da questão
ciclos em grafos
avaliacao
ciclos em grafos · listas de adjacência
Revisar conceitos de grafos e algoritmos de busca.
O aluno pode confundir a definição de ciclo simples com outras estruturas de grafo, como caminhos ou ciclos de tamanho diferente.
ciencia_tecnologia
pensamento_critico
cientifico
Questões parecidas com resolução
- Escreva em linguagem descritiva um algoritmo que, recebendo a lista de adjacência de um grafo não direcionado, retorne…
- Projete um algoritmo em pseudocódigo para detectar ciclos em um grafo dirigido representado por listas de adjacência…
- Descreva um algoritmo em alto nível que, dado um grafo não direcionado representado por lista de adjacência, identifique…
- Descreva um algoritmo em alto nível que, dado um grafo não direcionado representado por lista de adjacência, identifique…
- Escreva um algoritmo em linguagem descritiva que, dada a lista de adjacência de um grafo não direcionado e não…
- Projete um algoritmo em linguagem descritiva que, dada uma lista de adjacência de um grafo qualquer, retorne uma lista…
🔎 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
