BFS kumpara sa DFS

May -Akda: Laura McKinney
Petsa Ng Paglikha: 4 Abril 2021
I -Update Ang Petsa: 13 Mayo 2024
Anonim
BFS kumpara sa DFS - Iba
BFS kumpara sa DFS - Iba

Nilalaman

Ang pagkakaiba sa pagitan ng BFS na ang lapad-unang paghahanap at ang DFS na malalim na unang paghahanap ay ang saklaw-una na paghahanap ay ang paraan ng pagsubaybay sa grapiko na gumagamit ng isang pila para sa pag-iimbak ng binisita na mga vertice, samantalang ang lalim-unang paghahanap ay ang paraan ng graphic traversing na gumagamit ng stack para sa pag-iimbak ng mga binisita na vertice.


Ang una na paghahanap at malalim na unang paghahanap ay isa sa pinakamahalagang konsepto sa computer programming. Ang kalaliman ng unang paghahanap ay sumusunod sa isang landas mula simula hanggang katapusan na ang dulo node sa iba pang mga kamay tinapay unang antas ng trabaho sa paghahanap sa pamamagitan ng antas. Kung pinag-uusapan natin ang pangunahing pagkakaiba, kung gayon ang pangunahing pagkakaiba sa pagitan ng BFS na unang saklaw na paghahanap at DFS na malalim na una sa paghahanap ay ang saklaw na paghahanap ay ang paraan ng pagsubaybay ng graph na gumagamit ng isang pila para sa pagtatago ng mga bisitang vertices, samantalang ang lalim-unang paghahanap ay ang paraan ng graphic traversing na gumagamit ng salansan para sa pag-iimbak ng mga binisita na mga vertice. Ang unang paghahanap ng tinapay na tinatawag na sa sandaling BFS, ang BFS ay ginagamit upang maglakad sa pamamagitan ng grap. Ang pila ay ginagamit upang mag-imbak ng mga binisita na mga vertice sa BFS. Ang BFS ay gumagana sa mga vertice, binisita ang mga vertice ay naka-imbak sa pila. Ang mga Vertice ay nakaimbak nang paisa-isa. Ang bawat node sa isang graph ay ganap na ginalugad at pagkatapos ang iba pang mga vertice ng graph ay binisita.


Ang Lalim na Paghahanap na kilala bilang DFS ay isang paraan din ng graphic traversing na ginamit ang salansan para sa pag-iimbak ng mga vertice. Ang unang paghahanap ng tinapay ay hindi pamamaraan na batay sa gilid samantalang ang lalim-una na paghahanap ay pamamaraan na batay sa gilid. Lalim-unang trabaho sa paghahanap sa recursive fashion kung saan ang mga vertice ay ginalugad sa pamamagitan ng mga gilid. Sa malalim na paghahanap, ang bawat vertice ay binisita sa isang beses na sinuri ng dalawang beses.

Mga Nilalaman: Pagkakaiba sa pagitan ng BFS at DFS

  • Tsart ng paghahambing
  • BFS
  • DFS
  • Pangunahing Pagkakaiba
  • Konklusyon
  • Paliwanag ng Video

Tsart ng paghahambing

BatayanBFSDFS
KahuluganAng unang paghahanap ng tinapay ay ang pamamaraan ng pagsubaybay sa grapiko na gumagamit ng isang pila para sa pag-iimbak ng mga binisita na mga verticeAng unang paghahanap ay ang paraan ng pagsubaybay sa grapiko na gumagamit ng salansan para sa pag-iimbak ng mga binisita na mga vertice.
Algorithm Ang unang paghahanap ng tinapay ay algorithm na batay sa vertexLalim-unang paghahanap ay ang algorithm batay sa gilid
MemoryaAng unang paghahanap ng tinapay ay hindi epektibo ang memoryaLalim-unang paghahanap ay mahusay na memorya
Application Sinusuri ang bipartite graph, konektado na bahagi at pinakamaikling landas na naroroon sa isang grap.Sinusuri ang dalawang-gilid na konektadong grapiko, malakas na konektado na graph, acyclic graph at topological order.

BFS

Ang unang paghahanap ng tinapay na tinatawag na sa sandaling BFS, ang BFS ay ginagamit upang maglakad sa pamamagitan ng grap. Ang pila ay ginagamit upang mag-imbak ng mga binisita na mga vertice sa BFS. Ang BFS ay gumagana sa mga vertice, binisita ang mga vertice ay naka-imbak sa pila. Ang mga Vertice ay nakaimbak nang paisa-isa. Ang bawat node sa isang graph ay ganap na ginalugad, at pagkatapos ay ang iba pang mga vertice ng graph ay binisita. Ginamit ang unang paghahanap ng tinapay upang makita na ang koneksyon ay konektado o hindi. Ang paghahanap ng una sa tinapay ay ginagamit para sa pag-detect ng isang bipartite graph. Ang paghahanap ng pinakamaikling landas ay ginagawa sa pamamagitan ng paggamit ng BFS.


DFS

Ang Lalim na Paghahanap na kilala bilang DFS ay isang paraan din ng graphic traversing na ginamit ang salansan para sa pag-iimbak ng mga vertice. Ang paghahanap ng una sa tinapay ay hindi isang pamamaraan na batay sa gilid samantalang ang lalim-una na paghahanap ay pamamaraan na batay sa gilid.Lalim-unang trabaho sa paghahanap sa recursive fashion kung saan ang mga vertice ay ginalugad sa pamamagitan ng mga gilid. Sa isang mas malalim na paghahanap, ang bawat vertex ay binisita isang beses na sinuri nang dalawang beses.

Pangunahing Pagkakaiba

  1. Ang unang paghahanap ng tinapay ay ang paraan ng pagsubaybay sa grapiko na gumagamit ng isang pila para sa pag-iimbak ng mga binisita na mga vertice samantalang ang Depth-first na paghahanap ay paraan ng graphic traversing na gumagamit ng salansan para sa pag-iimbak ng mga binisita na mga vertice.
  2. Ang unang paghahanap ng tinapay ay algorithm na batay sa vertex samantalang ang Depth-first search ay ang algorithm batay sa gilid
  3. Ang unang paghahanap ng tinapay ay hindi epektibo sa memorya samantalang ang Lalim-unang paghahanap ay mahusay ang memorya.
  4. Sinusuri ang bipartite graph, konektado na bahagi at pinakamaikling landas na naroroon sa isang graph samantalang Sinusuri ang dalawang-gilid na konektadong grapiko, masidhing konektadong graph, acyclic graph at topological order.

Konklusyon

Sa artikulong ito sa itaas nakita namin ang malinaw na pagkakaiba sa pagitan ng paghinga muna sa paghahanap at malalim na unang paghahanap sa pagpapatupad.

Paliwanag ng Video