Considerando algoritmos que podem ser usados para percorrer ...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa Correta: A
A questão aborda dois algoritmos fundamentais para percorrer grafos: DFS (Depth-First Search) e BFS (Breadth-First Search). Para resolver a questão, é necessário entender como esses algoritmos funcionam e como eles armazenam e exploram os vértices.
DFS (Depth-First Search) é um algoritmo que explora o grafo tão longe quanto possível ao longo de cada ramificação antes de retroceder. Ele utiliza uma pilha para armazenar os vértices, permitindo que o último vértice inserido seja o primeiro a ser explorado. Isso se alinha com a descrição da alternativa A.
BFS (Breadth-First Search) é um algoritmo que explora todos os vértices em um nível antes de ir para o próximo nível. Ele utiliza uma fila para armazenar os vértices, garantindo que o primeiro vértice inserido seja o primeiro a ser explorado.
Vamos analisar cada alternativa:
Alternativa A: “No algoritmo DFS, ao armazenar os vértices em uma pilha, os vértices serão explorados ao longo de um caminho, visitando um novo vértice adjacente se houver um disponível.” Esta afirmação está correta. Na DFS, os vértices são armazenados em uma pilha, e o algoritmo explora um caminho o mais profundo possível antes de retroceder.
Alternativa B: “No algoritmo BFS, ao armazenar os vértices em uma pilha, os vértices serão explorados ao longo de um caminho, visitando um novo vértice adjacente se houver um disponível.” Esta alternativa está incorreta porque o BFS usa uma fila e não uma pilha. A pilha é caracterizada pelo LIFO (Last In, First Out), o que não é o comportamento esperado no BFS.
Alternativa C: “No algoritmo DFS, ao armazenar os vértices em uma fila, os vértices serão explorados ao longo de um caminho, visitando um novo vértice adjacente se houver um disponível.” Esta alternativa está incorreta porque o DFS usa uma pilha e não uma fila. A fila é usada no BFS, não no DFS.
Alternativa D: “No algoritmo BFS, ao armazenar os vértices em um grafo, os vértices serão explorados ao longo de um caminho, visitando um novo vértice adjacente se houver um disponível.” Esta alternativa está incorreta já que a frase "ao armazenar os vértices em um grafo" não faz sentido. No BFS, os vértices são armazenados em uma fila, não no próprio grafo.
Em resumo, a alternativa correta é a Alternativa A, pois ela descreve corretamente o funcionamento do algoritmo DFS utilizando uma pilha para explorar os vértices.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
A)
Um algoritmo de busca (ou de varredura) é qualquer algoritmo que visita todos os vértices de um grafo andando pelos arcos de um vértice a outro.
Se você souber que BFS utiliza Fila e DFS utiliza Pilha você já descarta 4 alternativas
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo