BFS vs. DFS

Forfatter: Laura McKinney
Opprettelsesdato: 4 April 2021
Oppdater Dato: 17 Kan 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

Innhold

Forskjellen mellom BFS som er bredde-første søk og DFS som er dybde-første søk, er at bredde-første søk er en grafkjøringsmetode som bruker en kø for å lagre besøkte vertices, mens første dybdesøk er grafkryssingsmetode som bruker stabelen for lagring av besøkte toppunkt.


Breath first search og deep-first search er et av de viktigste begrepene innen programmering av datamaskiner. Dybde-første søk følger en bane fra start til slutt som er sluttnode på den annen side brød første søk arbeid nivå etter nivå. Hvis vi snakker om hovedforskjellen, er hovedforskjellen mellom BFS som er breddeforsøk og DFS som er første dybdesøk at breddes første søk er en grafkjøringsmetode som bruker en kø for å lagre besøkte toppunkt, mens første dybdesøk er en grafkjøringsmetode som bruker stabelen for lagring av besøkte toppunkt. Bredde-første søk som kalles kort BFS, BFS brukes til å krysse gjennom grafen. Køen brukes til å lagre besøkte toppunkt i BFS. BFS-arbeid på toppunktene, besøkte toppunkt lagres i køen. Vertiketter lagres én etter én. Hver node i en graf utforskes fullt ut, og deretter besøkes andre vertices av grafen.


Dybde Første søk som er kjent som DFS er også en grafkjøringsmetode som brukte stabelen til å lagre toppunktene. Bredde-første søk er ikke kantbasert metode mens dybde-første søk er kantbasert metode. Dybde-første søk arbeider på rekursiv måte der verticene blir utforsket gjennom kanter. Inngående første søk blir hvert toppunkt besøkt en gang som ble inspisert to ganger.

Innhold: Forskjell mellom BFS og DFS

  • Sammenligningstabell
  • BFS
  • DFS
  • Viktige forskjeller
  • Konklusjon
  • Forklarende video

Sammenligningstabell

BasisBFSDFS
BetydningBredde første søk er en grafkjøringsmetode som bruker en kø for å lagre besøkte toppunktDybde-første søk er en oversiktsmetode for graf som bruker stabelen til å lagre besøkte vertikaler.
algoritme Bredde første søk er toppunktbasert algoritmeDybde-første søk er kantbasert algoritme
HukommelseBredde første søk er minne ineffektivtDybde-første søk er minneeffektivt
applikasjon Undersøker den topartsgrafen, den tilkoblede komponenten og den korteste banen som er tilstede i en graf.Undersøker to-kantet tilkoblet graf, sterkt tilkoblet graf, acyklisk graf og topologisk rekkefølge.

BFS

Bredde-første søk som kalles kort BFS, BFS brukes til å krysse gjennom grafen. Køen brukes til å lagre besøkte toppunkt i BFS. BFS-arbeid på toppunktene, besøkte toppunkt lagres i køen. Vertiketter lagres én etter én. Hver node i en graf utforskes fullt ut, og deretter besøkes andre vertekser av grafen. Bredde-første søk brukes til å finne at grafen er tilkoblet eller ikke. Bredde-første søk brukes til å oppdage en bipartitt-graf. Å finne de korteste stiene gjøres ved å bruke BFS.


DFS

Dybde Første søk som er kjent som DFS er også en grafkjøringsmetode som brukte stabelen til å lagre toppunktene. Bredde-første søk er ikke en kantbasert metode, mens første dybdesøk er kantbasert metode.Dybde-første søk arbeider på rekursiv måte der verticene blir utforsket gjennom kanter. I et første dybdesøk blir hvert toppunkt besøkt en gang som ble inspisert to ganger.

Viktige forskjeller

  1. Breadth-first search er en grafkjøringsmetode som bruker en kø for å lagre besøkte vertices, mens Deepth-first search er graph traversing-metoden som bruker stabelen for lagring av besøkte vertices.
  2. Bredde-første søk er toppunktbasert algoritme mens Dybde-første søk er kantbasert algoritme
  3. Bredde-første søk er minne ineffektivt mens Dybde-første søk er minneeffektivt.
  4. Undersøker den topartsgrafen, den tilkoblede komponenten og den korteste banen som er til stede i en graf, mens undersøker to-kantet tilkoblet graf, sterkt tilkoblet graf, acyklisk graf og topologisk rekkefølge.

Konklusjon

I denne artikkelen over ser vi den klare forskjellen mellom første åndedrag og første dybdesøk med implementering.

Forklarende video