BFS pret DFS

Autors: Laura McKinney
Radīšanas Datums: 4 Aprīlis 2021
Atjaunināšanas Datums: 13 Maijs 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

Saturs

Atšķirība starp BFS, kas ir pirmā platuma meklēšana, un DFS, kas ir pirmā dziļuma meklēšana, ir tāda, ka pirmā platuma meklēšana ir grafika šķērsošanas metode, kurā apmeklēto virsotņu glabāšanai tiek izmantota rinda, turpretī pirmā dziļuma meklēšana ir grafika šķērsošanas metode, kas izmanto kaudzīti. apmeklēto virsotņu glabāšanai.


Pirmā elpas meklēšana un pirmā dziļuma meklēšana ir viens no svarīgākajiem datorprogrammēšanas jēdzieniem. Pirmā dziļuma meklēšana seko ceļam no sākuma līdz beigām, kas ir beigu mezgls, no otras puses, maizes pirmā meklēšana darba līmenī. Ja mēs runājam par galveno atšķirību, tad galvenā atšķirība starp BFS, kas ir pirmā platuma meklēšana, un DFS, kas ir pirmā dziļuma meklēšana, ir tāda, ka pirmā platuma meklēšana ir grafika šķērsošanas metode, kurā apmeklēto virsotņu glabāšanai tiek izmantota rinda, turpretim pirmā dziļuma meklēšana. ir diagrammas šķērsošanas metode, kurā apmeklēto virsotņu glabāšanai tiek izmantota kaudze. Pirmā platuma meklēšana, ko īsi sauc par BFS, BFS tiek izmantota, lai šķērsotu diagrammu. Rinda tiek izmantota apmeklēto virsotņu saglabāšanai BFS. BFS darbojas virsotnēs, apmeklētās virsotnes tiek glabātas rindā. Virsotnes tiek glabātas pa vienai. Katrs diagrammas mezgls ir pilnībā izpētīts, un pēc tam tiek apmeklētas citas diagrammas virsotnes.


Dziļums Pirmā meklēšana, kas pazīstama kā DFS, ir arī diagrammas šķērsošanas metode, kurā virsotņu glabāšanai tika izmantota kaudze. Pirmā platuma meklēšana nav metode, kuras pamatā ir mala, turpretī pirmā dziļuma meklēšana ir metode, kas balstīta uz malu. Pirmais dziļums meklē rekursīvā veidā, kur virsotnes tiek izpētītas pa malām. Padziļinātā pirmajā meklēšanā katru virsotni apmeklē vienu reizi, un to pārbauda divreiz.

Saturs: atšķirība starp BFS un DFS

  • Salīdzināšanas tabula
  • BFS
  • DFS
  • Galvenās atšķirības
  • Secinājums
  • Paskaidrojošs video

Salīdzināšanas tabula

PamatsBFSDFS
NozīmePirmā platuma meklēšana ir grafika pārvietošanās metode, kurā apmeklēto virsotņu glabāšanai tiek izmantota rindaPirmā dziļuma meklēšana ir diagrammas šķērsošanas metode, kurā apmeklēto virsotņu glabāšanai tiek izmantota kaudze.
Algoritms Pirmais platuma meklējums ir uz virsotni balstīts algoritmsPirmā dziļuma meklēšana ir algoritms, kura pamatā ir mala
AtmiņasPlašākais pirmais meklējums ir atmiņas neefektīvsPirmā dziļuma meklēšana ir efektīva atmiņā
Pieteikums Pārbauda divpusējo grafiku, savienoto komponentu un īsāko diagrammā esošo ceļu.Pārbauda divu malu savienotu grafiku, cieši savienotu grafiku, aciklisko grafiku un topoloģisko secību.

BFS

Pirmā platuma meklēšana, ko īsi sauc par BFS, BFS tiek izmantota, lai šķērsotu diagrammu. Rinda tiek izmantota apmeklēto virsotņu saglabāšanai BFS. BFS darbojas virsotnēs, apmeklētās virsotnes tiek glabātas rindā. Virsotnes tiek glabātas pa vienai. Katrs diagrammas mezgls ir pilnībā izpētīts, un pēc tam tiek apmeklētas citas diagrammas virsotnes. Pirmā platuma meklēšanu izmanto, lai noskaidrotu, vai diagramma ir savienota vai nav. Divpusējās diagrammas noteikšanai tiek izmantota pirmā platuma meklēšana. Īsāko ceļu atrašana tiek veikta, izmantojot BFS.


DFS

Dziļums Pirmā meklēšana, kas pazīstama kā DFS, ir arī diagrammas šķērsošanas metode, kurā virsotņu glabāšanai tika izmantota kaudze. Pirmā platuma meklēšana nav metode, kuras pamatā ir mala, turpretī pirmā dziļuma meklēšana ir metode, kas balstīta uz malu.Pirmais dziļums meklē rekursīvā veidā, kur virsotnes tiek izpētītas pa malām. Pirmajā dziļuma meklēšanā katru virsotni apmeklē vienreiz, un to pārbauda divreiz.

Galvenās atšķirības

  1. Pirmā platuma meklēšana ir diagrammas pārvietošanās metode, kurā tiek izmantota rinda apmeklēto virsotņu glabāšanai, turpretī Dziļums pirmais meklēšana ir grafika pārvietošanās metode, kas izmanto skursteni apmeklēto virsotņu glabāšanai.
  2. Pirmā platuma meklēšana ir algoritms, kura pamatā ir virsotne, turpretī pirmā dziļuma meklēšana ir algoritms, kura pamatā ir mala
  3. Pirmā platuma meklēšana ir neefektīva atmiņā, turpretī pirmā dziļuma meklēšana ir efektīva atmiņā.
  4. Pārbauda divpusējo grafu, savienoto komponentu un īsāko ceļu, kas atrodas grafikā, savukārt pārbauda divu malu savienotu grafu, cieši savienotu grafiku, aciklisko grafiku un topoloģisko secību.

Secinājums

Iepriekš šajā rakstā mēs redzam skaidru atšķirību starp pirmo ieelpu un sākotnējo meklēšanu ar ieviešanu.

Paskaidrojošs video