BFS vs. DFS
Indhold
- Indhold: Forskel mellem BFS og DFS
- Sammenligningstabel
- BFS
- DFS
- Vigtige forskelle
- Konklusion
- Forklarende video
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
Basis | BFS | DFS |
Betyder | Bredden første søgning er en oversigtsmetode for graf, der bruger en kø til at gemme besøgte hjørner | Dybde-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 algoritme | Dybde-første søgning er kantbaseret algoritme |
Hukommelse | Bredde første søgning er hukommelse ineffektiv | Dybde-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
- 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.
- Bredde-første søgning er vertexbaseret algoritme, mens dybde-første søgning er kantbaseret algoritme
- Bredde-første søgning er hukommelse ineffektiv, mens dybde-første søgning er hukommelseseffektiv.
- 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.