BFS vs. DFS

Forfatter: Laura McKinney
Oprettelsesdato: 4 April 2021
Opdateringsdato: 17 Kan 2024
Anonim
Algorithms: Graph Search, DFS and BFS
Video.: Algorithms: Graph Search, DFS and BFS

Indhold

Forskellen mellem BFS, der er bredde-første søgning, og DFS, der er dybde-første søgning, er, at bredde-første søgning er en grafkrydsningsmetode, der bruger en kø til at gemme besøgte vertices, mens dybde-første søgning er grafkrydsningsmetode, der bruger stakken til opbevaring af besøgte hjørner.


Åndedræt søgning og dybde-første søgning er et af de vigtigste begreber inden for programmering af computere. Dybde-første søgning følger en sti fra start til slut, der er slutknudepunkt på den anden side brød første søgningsarbejde niveau for niveau. Hvis vi taler om den vigtigste forskel, er den største forskel mellem BFS, der er bredeste første søgning, og DFS, der er dybde-første søgning, at bredden første søgning er en grafkørselsmetode, der bruger en kø til at gemme besøgte vertices, hvorimod første dybdesøgning er en grafkrydsningsmetode, der bruger stakken til opbevaring af besøgende hjørner. Bredde-første søgning, der kaldes kort BFS, BFS bruges til at krydse gennem grafen. Køen bruges til at gemme besøgte højdepunkter i BFS. BFS-arbejde på knudepunkterne, de besøgte hjørner lagres i køen. Højdepunkter gemmes en efter en. Hver knudepunkt i en graf udforskes fuldstændigt, og derefter besøges andre vertikater på grafen.


Dybde Første søgning, der er kendt som DFS, er også en grafkrydsningsmetode, der brugte stakken til opbevaring af knudepunkter. Bredde-første søgning er ikke kantbaseret metode, mens første dybdesøgning er kantbaseret metode. Dybde-første søgning arbejder på den rekursive måde, hvor vertices undersøges gennem kanterne. Første dybdesøgning besøges hver vertice, når den inspiceres to gange.

Indhold: Forskel mellem BFS og DFS

  • Sammenligningstabel
  • BFS
  • DFS
  • Vigtige forskelle
  • Konklusion
  • Forklarende video

Sammenligningstabel

BasisBFSDFS
BetyderBredden første søgning er en oversigtsmetode for graf, der bruger en kø til at gemme besøgte hjørnerDybde-første søgning er en metode til oversigt over grafer, der bruger stakken til at gemme besøgte hjørner.
Algoritme Bredde første søgning er vertexbaseret algoritmeDybde-første søgning er kantbaseret algoritme
HukommelseBredde første søgning er hukommelse ineffektivDybde-første søgning er hukommelseseffektiv
Ansøgning Undersøger bipartitgrafen, den tilsluttede komponent og den korteste sti, der findes i en graf.Undersøger to-kantet tilsluttet graf, stærkt forbundet graf, acyklisk graf og topologisk rækkefølge.

BFS

Bredde-første søgning, der kaldes kort BFS, BFS bruges til at krydse gennem grafen. Køen bruges til at gemme besøgte højdepunkter i BFS. BFS-arbejde på knudepunkterne, de besøgte hjørner lagres i køen. Højdepunkter gemmes en efter en. Hver knudepunkt i en graf er fuldt udforsket, og derefter besøges andre vertices på grafen. Bredde-første søgning bruges til at finde, at grafen er tilsluttet eller ikke. Bredde-første søgning bruges til at detektere en bipartit-graf. Find de korteste stier gøres ved hjælp af BFS.


DFS

Dybde Første søgning, der er kendt som DFS, er også en grafkrydsningsmetode, der brugte stakken til opbevaring af toppunktene. Bredde-første søgning er ikke en kantbaseret metode, mens første dybdesøgning er kantbaseret metode.Dybde-første søgning arbejder på den rekursive måde, hvor vertices undersøges gennem kanterne. I en første dybdesøgning besøges hvert toppunkt, når det inspiceres to gange.

Vigtige forskelle

  1. Bredde-første søgning er en graftraverseringsmetode, der bruger en kø til opbevaring af besøgende vertices, mens Dybde-første-søgning er en graftraverseringsmetode, der bruger stakken til at gemme besøgte vertices.
  2. Bredde-første søgning er vertexbaseret algoritme, mens dybde-første søgning er kantbaseret algoritme
  3. Bredde-første søgning er hukommelse ineffektiv, mens dybde-første søgning er hukommelseseffektiv.
  4. Undersøger den topartsgrafik, den tilsluttede komponent og den korteste sti, der findes i en graf, hvorimod undersøger to-kantet tilsluttet graf, stærkt tilsluttet graf, acyklisk graf og topologisk rækkefølge.

Konklusion

I denne artikel ovenfor ser vi den klare forskel mellem første åndedræt søgning og første dybdesøgning med implementering.

Forklarende video