Postoji nekoliko razlika između DFS-a i BFS-a (kratak odgovor: Oba mogu pronaći najkraći put u neponderiranom grafu). I BFS i DFS će dati najkraći put od A do B ako ste ispravno implementirali.
Je li najkraći put DFS ili BFS?
BFS pronalazi najkraći put doodredišta dok DFS ide do dna podstabla, a zatim se vraća nazad. Puni oblik BFS-a je pretraživanje u širinu, dok je puni oblik DFS-a pretraživanje u dubinu. BFS koristi red čekanja da prati sljedeću lokaciju koju treba posjetiti.
Može li DFS pronaći najkraći put u ponderiranom grafu?
Kao i kod BFS-a, DFS se može koristiti za pronalaženje svih vrhova dostupnih od početnog vrha v, za određivanje je li graf povezan ili za generiranje razapinjućeg stabla. Za razliku od BFS-a, ne može se koristiti za pronalaženje najkraćih neponderiranih putova.
Možete li koristiti BFS da pronađete najkraći put?
Tehnički, pretraživanje u širinu (BFS) samo po sebi ne dopušta vam da pronađete najkraći put, jednostavno zato što BFS ne traži najkraći put: BFS opisuje strategiju za pretraživanje grafa, ali ne kaže da morate tražiti nešto posebno.
Možemo li koristiti DFS u Dijkstri?
2 odgovora. DFS nastavlja skakati duž čvorova dok ne pronađe put, dok je Dijkstra sličnija BFS-u osim što prati težine (nemaju svi putevi jednaku cijenu) i nastavit će provjeravati najkraći putnije već provjereno dok ne dođe do cilja.