Kan dfs användas för att hitta den kortaste vägen?

Kan dfs användas för att hitta den kortaste vägen?
Kan dfs användas för att hitta den kortaste vägen?
Anonim

Det finns flera skillnader mellan DFS och BFS (kort svar: Båda av dem kan hitta den kortaste vägen i den oviktade grafen). Både BFS och DFS ger den kortaste vägen från A till B om du implementerade rätt.

Är kortaste vägen DFS eller BFS?

BFS hittar den kortaste vägen tilldestinationen medan DFS går till botten av ett underträd och backar sedan. Den fullständiga formen av BFS är Breadth-First Search medan den fullständiga formen av DFS är Depth First Search. BFS använder en kö för att hålla reda på nästa plats att besöka.

Kan DFS hitta den kortaste vägen i ett viktat diagram?

Som med BFS kan DFS användas för att hitta alla hörn som kan nås från en startpunkt v, för att avgöra om en graf är ansluten, eller för att generera ett spännträd. Till skillnad från BFS kan den inte användas för att hitta de kortaste oviktade vägarna.

Kan du använda BFS för att hitta den kortaste vägen?

Tekniskt sett låter Breadth-first Search (BFS) dig inte i sig hitta den kortaste vägen, helt enkelt för att BFS inte letar efter en kortaste väg: BFS beskriver en strategi för att söka i en graf, men det står inte att du måste söka efter något speciellt.

Kan vi använda DFS i Dijkstra?

2 svar. DFS fortsätter att hoppa längs noder tills den hittar en väg, medan Dijkstra är mer lik en BFS förutom att den håller reda på vikter (inte alla vägar har samma kostnad) och kommer att fortsätta kolla den kortaste vägeninte redan kontrollerat förrän den når målet.