Obstaja več razlik med DFS in BFS (kratek odgovor: Oba lahko najdeta najkrajšo pot v neuteženem grafu). Tako BFS kot DFS bosta dala najkrajšo pot od A do B, če ste pravilno implementirali.
Je najkrajša pot DFS ali BFS?
BFS najde najkrajšo pot docilja, medtem ko DFS gre na dno poddrevesa, nato pa se vrne nazaj. Polna oblika BFS je iskanje v širino, medtem ko je polna oblika DFS iskanje v globino. BFS uporablja čakalno vrsto za spremljanje naslednje lokacije za obisk.
Ali lahko DFS najde najkrajšo pot v tehtanem grafu?
Tako kot pri BFS, se lahko DFS uporablja za iskanje vseh točk, ki so dosegljive iz začetnega točki v, za ugotavljanje, ali je graf povezan, ali za generiranje raztegovalnega drevesa. Za razliko od BFS ga ni mogoče uporabiti za iskanje najkrajših neuteženih poti.
Ali lahko uporabite BFS za iskanje najkrajše poti?
Tehnično iskanje v širino (BFS) samo po sebi ne omogoča najti najkrajše poti, preprosto zato, ker BFS ne išče najkrajše poti: BFS opisuje strategijo za iskanje po grafu, vendar ne piše, da morate iskati karkoli posebej.
Ali lahko uporabimo DFS v Dijkstri?
2 odgovora. DFS še naprej skače vzdolž vozlišč, dokler ne najde poti, medtem ko je Dijkstra bolj podobna BFS, le da spremlja uteži (niso vse poti enake cene) in bo še naprej preverjal najkrajšo potše ni preverjeno, dokler ne pride do cilja.