wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Quiz sobre o Algoritmo DFS

Total questions: 16

Worksheet time: 8mins

Name
Class
Date
1.

Qual é a principal característica do algoritmo DFS?

a)

Explora todos os vértices de um grafo em camadas.

b)

Explora os vértices o mais fundo possível antes de retroceder.

c)

Sempre encontra o caminho mais curto entre dois vértices.

d)

Utiliza uma fila para controlar a ordem de visitação.

2.

Qual é a complexidade de tempo do DFS em um grafo representado por lista de adjacências?

a)

O(V²)

b)

O(E log V)

c)

O(V log E)

d)

O(V + E)

3.

Qual estrutura de dados é comumente usada para implementar o DFS de forma iterativa?

a)

Lista encadeada

b)

Fila

c)

Pilha

d)

Árvore binária

4.

Em qual das aplicações abaixo o DFS NÃO é tipicamente utilizado?

a)

Encontrar o caminho mais curto em grafos não ponderados.

b)

Encontrar componentes conexos.

c)

Ordenação topológica.

d)

Detecção de ciclos em grafos.

5.

Qual é uma desvantagem significativa do DFS?

a)

Pode entrar em loop infinito em grafos com ciclos se não houver controle de visitados.

b)

Alto consumo de memória em grafos grandes.

c)

Não funciona em grafos direcionados.

d)

Exige que o grafo seja representado como matriz de adjacências.

6.

Qual matemático foi o primeiro a descrever o DFS em 1840, usando-o para resolver labirintos?

a)

Robert Tarjan

b)

Edsger Dijkstra

c)

Pierre Trémaux

d)

John von Neumann

7.

No contexto de Behavior Trees (como usado em The Last of Us), qual estrutura mental se assemelha ao funcionamento do DFS?

a)

Exploração em camadas horizontais.

b)

Mergulho em ações de maior prioridade primeiro.

c)

Execução paralela de todas as tarefas.

d)

Tomada de decisão por votação.

8.

Em qual aplicação de segurança o DFS é utilizado para simular ataques?

a)

Testes de penetração (Pentest)

b)

Criptografia de dados

c)

Firewall de rede

d)

Autenticação biométrica

9.

Qual vantagem do DFS é especialmente útil em árvores de decisão muito profundas?

a)

Execução em tempo constante.

b)

Baixo consumo de memória.

c)

Sempre encontra a solução ótima.

d)

Não requer backtracking.

10.

Em compiladores, o DFS pode ser usado para detectar...

a)

Velocidade de processamento

b)

Otimização de registradores

c)

Código morto ou inalcançável

d)

Alocação de memória dinâmica

11.

Qual característica do DFS o diferencia do BFS?

a)

Necessidade de representação por matriz de adjacências.

b)

Capacidade de trabalhar com grafos ponderados.

c)

Complexidade de tempo linear.

d)

Uso de fila versus pilha.

12.

Qual informação NÃO é normalmente armazenada durante a execução do DFS?

a)

Ordem de pré-visita dos vértices

b)

Vértices visitados

c)

Distância mínima entre todos os pares de vértices

d)

Ordem de pós-visita dos vértices

13.

Em robótica, como o DFS pode ser aplicado?

a)

Para encontrar a saída em um labirinto

b)

Para processamento de imagens

c)

Para otimizar o consumo de bateria

d)

Para calibrar sensores do robô

14.

No pseudocódigo apresentado, qual é a primeira ação realizada ao visitar um vértice?

a)

Empilhar todos os vizinhos

b)

Marcar o vértice como visitado

c)

Processar o vértice atual

d)

Desempilhar o próximo vértice

15.

O que acontece se o DFS encontrar um ciclo em um grafo não direcionado sem verificação de vértices visitados?

a)

Entra em loop infinito

b)

Retorna imediatamente

c)

Encontra automaticamente o caminho mais curto

d)

Converte o grafo em direcionado

16.

Ao executar DFS em um grafo direcionado acíclico a partir do vértice A, qual técnica permite obter uma ordenação linear onde cada vértice aparece antes de seus dependentes?

a)

Busca em Largura (BFS)

b)

Ordenação Topológica

c)

Busca Binária

d)

Algoritmo de Dijkstra