BFS mot DFS

Författare: Laura McKinney
Skapelsedatum: 4 April 2021
Uppdatera Datum: 11 Maj 2024
Anonim
Установка, настройка DFS. gpupdate, общие папки [Windows Server 2012] #8
Video: Установка, настройка DFS. gpupdate, общие папки [Windows Server 2012] #8

Innehåll

Skillnaden mellan BFS som är bredd-först-sökning och DFS som är djup-först-sökning är att bredd-första sökning är en grafkursmetod som använder en kö för att lagra besökte vertikaler, medan djup-första sökning är grafkursmetod som använder stacken för lagring av besökta toppar.


Andas första sökning och djup-först-sökning är ett av de viktigaste begreppen inom datorprogrammering. Djup-första sökningen följer en sökväg från början till slut som är slutnod å andra sidan bröd första sökarbete nivå för nivå. Om vi ​​pratar om huvudskillnaden, är den största skillnaden mellan BFS som är breddens första sökning och DFS som är djup-först-sökning att breddens första sökning är en grafkursmetod som använder en kö för att lagra besökta vertikaler, medan djup-först-sökning är en graföverskridningsmetod som använder stapeln för att lagra besökta vertikaler. Bredd-första sökning som kallas kort BFS, BFS används för att gå igenom diagrammet. Kön används för att lagra besökta vertikaler i BFS. BFS arbetar med topparna, besökta toppar lagras i kön. Vertikaler lagras en och en. Varje nod i en graf utforskas fullständigt och sedan besökas andra vertikaler i diagrammet.


Djup Första sökningen som kallas DFS är också en metod för genomgång av diagram som använde bunten för att lagra topparna. Bredd-första sökning är inte kantbaserad metod medan djup-första sökning är kantbaserad metod. Djup-första sökningen arbetar på det rekursiva sättet där toppar utforskas genom kanterna. Fördjupad första sökning besöks varje toppar en gång som inspekterats två gånger.

Innehåll: Skillnad mellan BFS och DFS

  • Jämförelsediagram
  • BFS
  • DFS
  • Viktiga skillnader
  • Slutsats
  • Förklarande video

Jämförelsediagram

GrundBFSDFS
MenandeDen första sökningen i bredden är en grafkursmetod som använder en kö för att lagra besökta vertikalerDjup-första sökningen är en metod för genomgång av diagram som använder stapeln för att lagra besökta vertikaler.
Algoritm Den första sökningen från bredden är vertexbaserad algoritmDjup-första sökningen är kantbaserad algoritm
MinneBreddens första sökning är ineffektivt minneDjup-första sökningen är minneseffektiv
Ansökan Undersöker den tvåpartsgrafen, den anslutna komponenten och den kortaste vägen som finns i en graf.Undersöker tvåkantiga anslutna diagram, starkt anslutna diagram, acykliska diagram och topologisk ordning.

BFS

Bredd-första sökning som kallas kort BFS, BFS används för att gå igenom diagrammet. Kön används för att lagra besökta vertikaler i BFS. BFS arbetar med topparna, besökta toppar lagras i kön. Vertikaler lagras en och en. Varje nod i en graf utforskas fullt ut och sedan besöks andra vertikaler i diagrammet. Bredd-först-sökning används för att hitta att grafen är ansluten eller inte. Bredd-första sökningen används för att upptäcka en tvåpartsgrafik. Att hitta de kortaste vägarna görs med BFS.


DFS

Djup Första sökningen som kallas DFS är också en metod för genomgång av diagram som använde bunten för att lagra topparna. Bredd-första sökning är inte en kantbaserad metod medan djup-först-sökning är kantbaserad metod.Djup-första sökningen arbetar på det rekursiva sättet där toppar utforskas genom kanterna. I en första djup-sökning besöks varje toppunkt en gång som inspekterats två gånger.

Viktiga skillnader

  1. Bredd-först-sökning är en grafkursmetod som använder en kö för att lagra besökta vertikaler medan Djup-första sökningen är grafkursmetod som använder stapeln för att lagra besökte vertikaler.
  2. Bredd-först-sökning är toppbaserad algoritm medan djup-först-sökning är kantbaserad algoritm
  3. Bredd-först-sökning är minneseffektivt medan djup-först-sökning är minneseffektiv.
  4. Undersöker den tvåpartsgrafen, den anslutna komponenten och den kortaste vägen som finns i ett diagram medan undersöker tvåkantiga anslutna diagram, starkt anslutna diagram, acykliska diagram och topologisk ordning.

Slutsats

I den här artikeln ovan ser vi den tydliga skillnaden mellan första andningssökning och djup-första sökning med implementering.

Förklarande video