Em um algoritmo de busca em grafos que utiliza uma variável booleana 'visitado' para cada vértice, qual é a…
Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva
Explorar e construir a solução de problemas por meio de refinamentos, utilizando diversos níveis de abstração desde a especificação até a implementação.
Fonte: Base Nacional Comum Curricular (MEC).Questão
Em um algoritmo de busca em grafos que utiliza uma variável booleana 'visitado' para cada vértice, qual é a função dessa variável?
- A) Indicar se o vértice é o ponto de partida da busca.
- B) Armazenar o custo de explorar um vértice.
- C) Marcar os vértices que formam ciclos no grafo.
- D) Contar o número de arestas ligadas ao vértice.
- E) Marcar se o vértice já foi explorado para evitar visitas repetidas.
✅ Resposta correta: alternativa E
Resolução passo a passo
- Em algoritmos de busca em grafos, como busca em largura (BFS) e busca em profundidade (DFS), é necessário controlar quais vértices já foram alcançados, pois grafos podem conter ciclos e vértices ligados por múltiplos caminhos.
- A variável booleana 'visitado' funciona como uma marcação: começa como falso para todos os vértices e passa a verdadeiro quando o vértice é explorado pela primeira vez.
- Antes de processar um vizinho, o algoritmo consulta essa marcação. Se ele já estiver marcado como visitado, é ignorado, o que impede laços infinitos e visitas repetidas.
- Analisando as alternativas: A está errada, pois o ponto de partida é definido pelo próprio algoritmo e não é a função da variável. B está errada, pois o custo de exploração não é representado por essa variável booleana. C está errada, pois a variável não identifica ciclos; ela apenas registra se o vértice já foi alcançado. D está errada, pois o número de arestas é obtido pelo grau do vértice, não por essa variável. E está correta, pois descreve exatamente a função de controle de visitas repetidas.
- Conclusão: a alternativa correta é a E, coincidindo com o gabarito oficial.
💡 Dica: Considere como o registro de vértices já visitados controla a busca no grafo.
Alternativa por alternativa
Confunde o vértice inicial da busca com o estado de visita; a variável registra se um vértice foi explorado, não qual vértice começa a execução.
Imagina que a variável guarda pesos ou custos de caminho, que são informações de outros algoritmos (como Dijkstra), e não um simples indicador booleano.
Acredita que marcar vértices visitados serve para identificar ciclos; a variável apenas evita reprocessamento, e a detecção de ciclos exige análise adicional do caminho.
Por que engana: Confundir a marcação de vértices já explorados com informações sobre o ponto de partida, ciclos, custos ou número de arestas.
Associa a marcação de visita à contagem de conexões do vértice, que corresponde ao grau do vértice e não a um valor booleano.
A marca evita reprocessar vértices e impede loops infinitos em ciclos, garantindo que cada vértice seja explorado no máximo uma vez.
Raio-X da questão
Marcação de vértices visitados
avaliacao
Conceitos básicos de grafos · Variáveis booleanas em algoritmos
Revise a função da variável visitado em algoritmos de busca em grafos.
Confundir a marcação de vértices já explorados com informações sobre o ponto de partida, ciclos, custos ou número de arestas.
ciencia_tecnologia
tomada_decisao
cientifico
Questões parecidas com resolução
- Em um algoritmo de busca em largura (BFS) aplicado a um grafo, qual é a função da variável booleana 'visitado' associada…
- Ao projetar um algoritmo recursivo para percorrer uma rede de cidades representada por um grafo, qual estrutura de dados…
- Descreva, em termos de algoritmo que usa a variável 'visitado', como contar o número de componentes conexos em uma rede…
- Em um algoritmo que identifica componentes conexas em um grafo não direcionado usando DFS, qual variável (tipo de dado)…
- Explique como um algoritmo baseado em DFS (busca em profundidade) identifica a presença de ciclo em um grafo dirigido…
- Ao aplicar o algoritmo BFS em uma rede social modelada como grafo não ponderado, qual estrutura de dado (variável) é…
🔎 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
