Hi ha diverses diferències entre DFS i BFS (resposta curta: Both d'ells poden trobar el camí més curt al gràfic no ponderat). Tant BFS com DFS donaran el camí més curt d'A a B si heu implementat correctament.
El camí més curt és DFS o BFS?
BFS troba el camí més curt cap a la destinació, mentre que DFS va al final d'un subarbre i després fa marxa enrere. La forma completa de BFS és Breadth-First Search, mentre que la forma completa de DFS és Depth First Search. BFS utilitza una cua per fer un seguiment de la propera ubicació a visitar.
El DFS pot trobar el camí més curt al gràfic ponderat?
Com passa amb BFS, DFS es pot utilitzar per trobar tots els vèrtexs accessibles des d'un vèrtex inicial v, per determinar si un gràfic està connectat o per generar un arbre spanning. A diferència de BFS, no es pot utilitzar per trobar els camins sense ponderació més curts.
Podeu utilitzar BFS per trobar el camí més curt?
Tècnicament, la cerca d'amplada primer (BFS) per si mateixa no us permet trobar el camí més curt, simplement perquè BFS no està buscant el camí més curt: BFS descriu una estratègia per cercar un gràfic, però no diu que heu de cercar res en concret.
Podem utilitzar DFS a Dijkstra?
2 respostes. DFS segueix s altant pels nodes fins que troba un camí, mentre que Dijkstra és més semblant a un BFS, excepte que fa un seguiment dels pesos (no tots els camins tenen el mateix cost) i continuarà comprovant el camí més curt.encara no s'ha comprovat fins que arribi a l'objectiu.