A mund të përdoren df-të për të gjetur shtegun më të shkurtër?

A mund të përdoren df-të për të gjetur shtegun më të shkurtër?
A mund të përdoren df-të për të gjetur shtegun më të shkurtër?
Anonim

Ka disa ndryshime midis DFS dhe BFS (përgjigje e shkurtër: Të dyja prej tyre mund të gjejnë shtegun më të shkurtër në grafikun e papeshuar). Si BFS ashtu edhe DFS do të japin shtegun më të shkurtër nga A në B nëse e keni zbatuar siç duhet.

Është shtegu më i shkurtër DFS apo BFS?

BFS gjen shtegun më të shkurtër për në destinacionin ndërsa DFS shkon në fund të një nënpeme, më pas kthehet prapa. Forma e plotë e BFS është Kërkimi i Gjerësisë së Parë ndërsa forma e plotë e DFS është Kërkimi i parë në thellësi. BFS përdor një radhë për të mbajtur gjurmët e vendndodhjes tjetër për të vizituar.

A mund të gjejë DFS shtegun më të shkurtër në grafikun e peshuar?

Ashtu si me BFS, DFS mund të përdoret për të gjetur të gjitha kulmet e arritshme nga një kulm fillestar v, për të përcaktuar nëse një grafik është i lidhur, ose për të gjeneruar një pemë që përfshin. Ndryshe nga BFS, ai nuk mund të përdoret për të gjetur shtigjet më të shkurtra të papeshuara.

A mund të përdorni BFS për të gjetur rrugën më të shkurtër?

Teknikisht, kërkimi Breadth-first (BFS) në vetvete nuk ju lejon të gjeni shtegun më të shkurtër, thjesht sepse BFS nuk po kërkon një rrugë më të shkurtër: BFS përshkruan një strategji për të kërkuar një grafik, por nuk thotë se duhet të kërkoni për ndonjë gjë të veçantë.

A mund të përdorim DFS në Dijkstra?

2 Përgjigje. DFS vazhdon të kërcejë përgjatë nyjeve derisa të gjejë një shteg, ndërsa Dijkstra është më e ngjashme me një BFS përveçse mban gjurmët e peshave (jo të gjitha shtigjet kanë kosto të barabartë) dhe do të vazhdojë të kontrollojë shtegun më të shkurtërnuk është kontrolluar tashmë derisa të arrijë në objektiv.

Recommended: