Logo Passei Direto
Buscar

Estrutura de Dados

ESTÁCIO EAD
COMPERVE - UFRN - Engenheiro - Engenharia da Computação - 2019)



O código abaixo pode ser utilizado para atravessar um grafo:



Entrada: um gráfico G e um vértice v de G



Saída: todos os vértices alcançáveis de v marcados



função DFS(G,v):



marque v



para todas as arestas adjacentes a v, faça



se vértice w não estiver marcado, então



Chame recursivamente DFS(G,w)



fim se



fim para



fim função



Entre os diversos tipos de algoritmos utilizados para atravessar grafos, esse código implementa o algoritmo:


Busca em profundidade ou depth first search.


Busca melhor-primeiro ou best first search.


Busca em largura ou breadth first search.


Busca pelo caminho mínimo (shortest path).


Busca exaustiva ou brute force search.
User badge image
Rafael Martins

há 2 anos

User badge image
Rafael Martins

há 2 anos

Respostas

User badge image

Ed Verified user icon

há 6 meses

O código apresentado implementa o algoritmo de Busca em Profundidade (Depth First Search - DFS). Esse algoritmo explora o grafo seguindo um caminho até o final antes de retroceder, marcando os vértices alcançados. Portanto, a resposta correta é: Busca em profundidade ou depth first search.

Essa resposta te ajudou?

0
Dislike0
left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar essa resposta. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

User badge image

Ed Verified user icon

há 2 anos

O código apresentado implementa o algoritmo de Busca em Profundidade (DFS - Depth First Search). Esse algoritmo percorre o grafo a partir de um vértice inicial, marcando todos os vértices alcançáveis a partir dele. Ele utiliza uma abordagem de busca em profundidade, ou seja, explora o máximo possível de cada ramificação antes de voltar e explorar outras ramificações.

Essa resposta te ajudou?

0
Dislike0

Ainda com dúvidas?

Envie uma pergunta e tenha sua dúvida de estudo respondida!

Essa pergunta também está no material:

Mais perguntas desse material

Assinale a alternativa correta sobre qual sequência será impressa ao executar um caminhamento na árvore abaixo, conforme o código escrito em linguagem C a seguir: void ordem (no *arvore) { if (arvore != NULL) { printf ( "%d", arvore -> chave); ordem ( arvore -> esq ); ordem ( arvore -> dir ); } }
ABCDEXY
ABDCEYX
CBDAXEY
AEXYBCD
YXEABBC

(CESPE/CEBRASPE - IFF - Professor - Engenharia da Computação - 2018)
Considerando o grafo precedente, assinale a opção correta:
Os nós 1 e 4 são adjacentes.
Os arcos a1 e a2 são arcos irmãos.
O nó 5 é adjacente a si mesmo.
O grafo não pode ser classificado como conexo.
Os nós 2 e 3 têm grau 3.

Mais conteúdos dessa disciplina