BFS vs DFS

Autor: Laura McKinney
Datum Stvaranja: 4 Travanj 2021
Datum Ažuriranja: 12 Svibanj 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

Sadržaj

Razlika između BFS-a koji je prvo pretraživanje u širini i DFS-a koji je prvi na dubini je u tome što je pretraga u širini metoda prelaska grafikona koja koristi red za spremanje posjećenih vrhova, dok je prvo dubinsko pretraživanje metoda prelaska grafikona koja koristi snop za pohranu posjećenih vrhova.


Prvo pretraživanje daha i prvo pretraživanje dubine jedan su od najvažnijih koncepata u računalnom programiranju. Prva dubina pretraživanja slijedi put od početka do kraja, što je krajnji čvor, s druge strane, kruh prvi nivo rada za pretraživanje po razini. Ako govorimo o glavnoj razlici, tada je glavna razlika između BFS-a koji je prvo pretraživanje širine i DFS-a koji je prvo pretraživanje dubine, da je prvo pretraživanje širine metoda prelaska grafikona koja koristi red za spremanje posjećenih vrhova, dok prvo dubinsko pretraživanje je metoda prelaska grafikona koja koristi stog za pohranu posjećenih vrhova. Prva potraga za širinom koja se ubrzo naziva BFS, BFS se koristi za prelazak grafikona. Red čekanja koristi se za spremanje posjećenih vrhova u BFS. BFS rad na vertikalama, posjećeni vertikli spremaju se u red. Vrhovi se pohranjuju jedan po jedan. Svaki čvor u grafu je u potpunosti istražen, a zatim se posjećuju ostale vrhove grafikona.


Dubina Prvo pretraživanje koje je poznato i kao DFS je također metoda prolaska grafikona koja je koristila gomilu za spremanje vrhova. Prvo pretraživanje širine nije metoda koja se temelji na rubu dok je dubinska pretraga metoda koja se temelji na rubu. Rad na dubini prvo na rekurzivni način, gdje se vrhovi istražuju kroz rubove. Prvo dubinski pretražujući, svaki vrh se posjećuje jednom i pregleda se dvaput.

Sadržaj: Razlika između BFS i DFS

  • Usporedni grafikon
  • BFS
  • DFS
  • Ključne razlike
  • Zaključak
  • Objašnjeni video

Usporedni grafikon

osnovaBFSDFS
ZnačenjePrvo pretraživanje širine je metoda prelaska grafikona koja koristi red za spremanje posjećenih vrhovaDubinsko pretraživanje je metoda prelaska grafikona koja koristi stog za spremanje posjećenih vrhova.
Algoritam Prva širina pretraživanja je algoritam temeljen na vertikaliDubinsko pretraživanje je algoritam temeljen na rubu
MemorijaPrva pretraga širine nije memorijskaDubinska pretraga učinkovita je u memoriji
primjena Ispituje dvopartitni graf, povezanu komponentu i najkraći put koji je prisutan u grafu.Ispituje graf s dva ruba, jako povezan graf, aciklički graf i topološki redoslijed.

BFS

Prva potraga za širinom koja se ubrzo naziva BFS, BFS se koristi za prelazak grafikona. Red čekanja koristi se za spremanje posjećenih vrhova u BFS. BFS rad na vertikalama, posjećeni vertikli spremaju se u red. Vrhovi se pohranjuju jedan po jedan. Svaki čvor u grafu je u potpunosti istražen, a zatim se posjećuju ostale vrhove grafikona. Za pretraživanje u širini koristi se za otkrivanje da je graf povezan ili ne. Za otkrivanje bipartitnog grafa koristi se pretraživanje prve širine. Pronalaženje najkraćih staza vrši se pomoću BFS-a.


DFS

Dubina Prvo pretraživanje koje je poznato i kao DFS je također metoda prolaska grafikona koja je koristila gomilu za spremanje vrhova. Prvo pretraživanje širine nije metoda koja se temelji na rubu dok je dubinska pretraga metoda koja se temelji na rubu.Rad na dubini prvo na rekurzivni način, gdje se vrhovi istražuju kroz rubove. Kod dubinske pretrage, svaka se vršina posjećuje jednom i pregledava je dvaput.

Ključne razlike

  1. Prva širina pretraživanja je metoda prelaska grafikona koja koristi red za spremanje posjećenih vrhova dok je Dubinska prva pretraga metoda prelaska grafikona koja koristi stog za spremanje posjećenih vrhova.
  2. Pretraživanje prve širine algoritam je temeljen na vertikali, dok je Dubina prvo pretraživanje algoritam temeljen na rubu
  3. Prva širina pretraživanja nije učinkovita u memoriji dok je Dubinska prva pretraga učinkovita u memoriji.
  4. Ispituje dvopartitni graf, povezanu komponentu i najkraći put koji je prisutan u grafu, dok ispituje graf s dva ruba, jako povezan graf, aciklički graf i topološki redoslijed.

Zaključak

U ovom gornjem članku vidimo jasnu razliku između prve pretraživanja putem daha i prvog dubinskog pretraživanja s implementacijom.

Objašnjeni video