O dfs pode ser usado para encontrar o caminho mais curto?

O dfs pode ser usado para encontrar o caminho mais curto?
O dfs pode ser usado para encontrar o caminho mais curto?
Anonim

Existem várias diferenças entre DFS e BFS (resposta curta: Ambos podem encontrar o caminho mais curto no gráfico não ponderado). Tanto o BFS quanto o DFS fornecerão o caminho mais curto de A para B se você implementar corretamente.

O caminho mais curto é DFS ou BFS?

BFS encontra o caminho mais curto para o destino enquanto o DFS vai para o fundo de uma subárvore e depois retrocede. A forma completa de BFS é Pesquisa em largura, enquanto a forma completa de DFS é Pesquisa em profundidade. O BFS usa uma fila para acompanhar o próximo local a ser visitado.

O DFS pode encontrar o caminho mais curto no gráfico ponderado?

Assim como no BFS, o DFS pode ser usado para encontrar todos os vértices alcançáveis a partir de um vértice inicial v, para determinar se um grafo está conectado ou para gerar uma árvore geradora. Ao contrário do BFS, ele não pode ser usado para encontrar caminhos não ponderados mais curtos.

Você pode usar o BFS para encontrar o caminho mais curto?

Tecnicamente, a busca em largura (BFS) por si só não permite encontrar o caminho mais curto, simplesmente porque BFS não está procurando um caminho mais curto: BFS descreve uma estratégia para pesquisar um gráfico, mas não diz que você deve pesquisar algo em particular.

Podemos usar DFS em Dijkstra?

2 Respostas. DFS continua pulando ao longo dos nós até encontrar um caminho, enquanto Dijkstra é mais semelhante a um BFS, exceto que mantém o controle de pesos (nem todos os caminhos têm custo igual) e continuará verificando o caminho mais curtoainda não marcada até chegar ao alvo.