BFS proti DFS

Avtor: Laura McKinney
Datum Ustvarjanja: 4 April 2021
Datum Posodobitve: 5 Maj 2024
Anonim
5.1 Graph Traversals - BFS & DFS -Breadth First Search and Depth First Search
Video.: 5.1 Graph Traversals - BFS & DFS -Breadth First Search and Depth First Search

Vsebina

Razlika med BFS, ki je prvo iskanje v širini, in DFS, ki je najprej na globini, je v tem, da je iskanje na širini metoda prečkanja grafov, ki uporablja čakalno vrsto za shranjevanje obiskanih vertikatov, medtem ko je iskanje v globini najprej metoda premikanja grafov, ki uporablja skladanje za shranjevanje obiskanih konic.


Prvo dihanje in prvo globinsko iskanje sta eden najpomembnejših konceptov v računalniškem programiranju. Iskanje po globini sledi poti od začetka do konca, to je končno vozlišče na drugi strani kruh, prvo stopnjo dela za iskanje po stopnjah. Če govorimo o glavni razliki, potem je glavna razlika med BFS, ki je prvo iskanje v širini, in DFS, ki je najprej na globini, v tem, da je prvo iskanje po širini metoda prečkanja grafov, ki uporablja čakalno vrsto za shranjevanje obiskanih vertices, medtem ko iskanje po globini je metoda prehoda grafov, ki uporablja sklad za shranjevanje obiskanih tock. Iskanje prvega širine, ki mu pravimo kratka BFS, BFS se uporablja za premikanje po grafu. Čakalna vrsta se uporablja za shranjevanje obiskanih tock v BFS. BFS deluje na točki, obiskane točke so shranjene v čakalni vrsti. Točke se hranijo ena za drugo. Vsako vozlišče v grafu je v celoti raziskano in nato so obiskana druga ogrodja grafa.


Globina Prvo iskanje, ki je znano kot DFS, je tudi metoda premikanja grafov, ki je uporabila sklad za shranjevanje vertik. Iskanje po širini ni metoda, ki temelji na robu, medtem ko je iskanje po globini metoda, ki temelji na robu. Iskanje po globini na rekurziven način, kjer se skozi robove raziskujejo točki. Prvo globinsko iskanje vsako vrhovo obiščemo enkrat, ki smo ga pregledali dvakrat.

Vsebina: Razlika med BFS in DFS

  • Primerjalna tabela
  • BFS
  • DFS
  • Ključne razlike
  • Zaključek
  • Pojasnjevalni video

Primerjalna tabela

OsnoveBFSDFS
PomenPrvo iskanje širine je metoda premikanja grafov, ki uporablja čakalno vrsto za shranjevanje obiskanih tockIskanje po globini je metoda premikanja grafov, ki uporablja sklad za shranjevanje obiskanih tock.
Algoritem Prvo iskanje v širini je algoritem, ki temelji na točkiIskanje po globini je algoritem, ki temelji na robu
SpominPrvo iskanje širine je pomnilnik neučinkovitGlobinsko iskanje je pomnilniško učinkovito
Uporaba Preučuje dvopartitni graf, povezano komponento in najkrajšo pot v grafu.Pregleduje graf, povezan z robom, močno povezan graf, aciklični graf in topološki vrstni red.

BFS

Iskanje prvega širine, ki mu pravimo kratka BFS, BFS se uporablja za premikanje po grafu. Čakalna vrsta se uporablja za shranjevanje obiskanih tock v BFS. BFS deluje na točki, obiskane točke so shranjene v čakalni vrsti. Točke se hranijo ena za drugo. Vsako vozlišče v grafu je v celoti raziskano, nato pa se obiščejo druge opornice grafa. Iskanje prvega širine se uporablja za ugotovitev, ali je graf povezan ali ne. Iskanje prvega širine se uporablja za zaznavanje dvopartitnega grafa. Iskanje najkrajših poti se izvede z uporabo BFS.


DFS

Globina Prvo iskanje, ki je znano kot DFS, je tudi metoda premikanja grafov, ki je uporabila sklad za shranjevanje vertik. Iskanje po širini ni metoda, ki temelji na robu, medtem ko je iskanje po globini metoda, ki temelji na robu.Iskanje po globini na rekurziven način, kjer se skozi robove raziskujejo točki. Pri prvem poglobljenem iskanju je vsako točko obiskano enkrat, ki je bila pregledana dvakrat.

Ključne razlike

  1. Iskanje prvega širine je metoda premikanja grafov, ki uporablja čakalno vrsto za shranjevanje obiskanih tock, medtem ko je globinsko iskanje metoda prenosa grafov, ki uporablja sklad za shranjevanje obiskanih vertices.
  2. Iskanje po širini je algoritem, ki temelji na vrhovih, medtem ko je globinsko iskanje algoritem, ki temelji na robu
  3. Iskanje prvega širine je pomnilnik neučinkovito, medtem ko je globinsko iskanje pomnilnik učinkovito.
  4. Pregleduje dvopartitni graf, povezano komponento in najkrajšo pot v grafu, medtem ko pregleduje dvorezen povezan graf, močno povezan graf, aciklični graf in topološki vrstni red.

Zaključek

V zgornjem članku vidimo jasno razliko med iskanjem prvega vdiha in prvega globinskega iskanja z izvajanjem.

Pojasnjevalni video