GeraProva GeraProva Provas com IA para professores do Brasil
Computação7º anoBNCC EF07CO04Média⏱ medio

No algoritmo DFS aplicado a um grafo dirigido, qual condição envolvendo a variável booleana 'recStack' indica…

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EF07CO04

Explorar propriedades básicas de grafos.

Fonte: Base Nacional Comum Curricular (MEC).

Questão

No algoritmo DFS aplicado a um grafo dirigido, qual condição envolvendo a variável booleana 'recStack' indica a existência de um ciclo?

  1. A) Verificar se recStack[v] == false para detectar ciclos.
  2. B) Se recStack.length > 1, há um ciclo no grafo.
  3. C) Encontrar uma aresta que aponta para um vértice sem recStack.
  4. D) Ciclos são identificados apenas pela quantidade de vértices visitados.
  5. E) Encontrar uma aresta que aponta para um vértice com recStack[v] == true (v em processamento).

✅ Resposta correta: alternativa E

Resolução passo a passo

  1. Na DFS para detecção de ciclos em grafo dirigido, mantém-se um vetor booleano recStack que marca os vértices que estão na pilha de recursão atual, isto é, os vértices em processamento (cujo exame ainda não terminou).
  2. Ao explorar uma aresta u -> v a partir de u, se v já está marcado com recStack[v] == true, então v é um ancestral de u no caminho de recursão atual. Isso fecha um caminho de volta a v, formando um ciclo. Logo, a alternativa E está correta e coincide com o gabarito.
  3. A alternativa A está errada porque recStack[v] == false significa que v não está no caminho atual, o que não indica ciclo; ao contrário, indica apenas que v pode ser visitado normalmente.
  4. A alternativa B está errada porque o tamanho do vetor recStack é sempre o número de vértices e não diz nada sobre a existência de ciclos.
  5. A alternativa C está errada porque uma aresta para um vértice fora da pilha de recursão é uma aresta comum ou de avanço/cruzamento, não de retorno, e não caracteriza ciclo.
  6. A alternativa D está errada porque a quantidade de vértices visitados não determina a existência de ciclos; a identificação depende da estrutura das arestas e da pilha de recursão.

💡 Dica: Considere a definição de ciclos em grafos dirigidos.

Alternativa por alternativa

A Erradaerro: Conceituala que mais engana

O aluno acredita que a ausência de marcação na pilha de recursão sinaliza ciclo, confundindo o estado 'não visitado/fora do caminho' com a condição de retorno.

Por que engana: Confundir a condição de verificação de recStack, acreditando que um vértice não visitado pode indicar um ciclo.

B Erradaerro: Conceitual

O aluno supõe que o tamanho do vetor de controle tem relação com a existência de ciclos, confundindo estrutura de dados auxiliar com propriedade do grafo.

C Erradaerro: Conceitual

O aluno pensa que qualquer aresta para um vértice não marcado na pilha forma ciclo, sem perceber que isso é apenas uma aresta de exploração normal.

D Erradaerro: Senso comum

O aluno imagina que a contagem de vértices visitados basta para detectar ciclos, uma intuição de senso comum que ignora a direção e a estrutura das arestas.

E Correta

Uma aresta para um vértice presente na pilha de recursão (recStack true) é um back edge; isso demonstra retorno a um vértice não finalizado, logo há ciclo dirigido.

Raio-X da questão

Dificuldade Média
Bloom Analisar
Leitura alto
Discriminação alto
Peso pedagógico alto
Autonomia do enunciado completo
Cobertura da habilidade unica
🧪 Simulado🩺 Diagnóstico🧮 Exige cálculo🏠 Cotidiano🔗 Interdisciplinar⭐ Representativa✍️ direta🧩 desafio
🎯 Conceito central

ciclos em grafos dirigidos

📌 Objetivo

avaliacao

🧱 Pré-requisitos

algoritmos de busca em grafos · estruturas de dados

📚 Reveja

Revisar as condições de detecção de ciclos em algoritmos de grafos.

⚠️ Erro mais comum

Confundir a condição de verificação de recStack, acreditando que um vértice não visitado pode indicar um ciclo.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

pensamento_critico

🏫 Contexto

abstrato

Questões parecidas com resolução

Todas as questões de Programação - Propriedades de grafos

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