Može li se dfs koristiti za pronalaženje najkraćeg puta?

Sadržaj:

Može li se dfs koristiti za pronalaženje najkraćeg puta?
Može li se dfs koristiti za pronalaženje najkraćeg puta?
Anonim

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.

Preporučeni: