Postoji nekoliko razlika između DFS-a i BFS-a (kratak odgovor: Oba mogu pronaći najkraći put u neponderisanom grafikonu). I BFS i DFS će dati najkraći put od A do B ako ste pravilno implementirali.
Da li je 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 potpuni 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, da se odredi da li je graf povezan, ili da se generiše razapinjuće stablo. Za razliku od BFS-a, ne može se koristiti za pronalaženje najkraćih neponderiranih puteva.
Možete li koristiti BFS da pronađete najkraći put?
Tehnički, pretraga u širinu (BFS) sama po sebi ne dozvoljava 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 da skače 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.