BFS vs DFS

Szerző: Laura McKinney
A Teremtés Dátuma: 4 Április 2021
Frissítés Dátuma: 11 Lehet 2024
Anonim
5.1 Graph Traversals - BFS & DFS -Breadth First Search and Depth First Search
Videó: 5.1 Graph Traversals - BFS & DFS -Breadth First Search and Depth First Search

Tartalom

A BFS, azaz szélesség első keresés, és a DFS, amely a mélység első keresés között van, a különbség az, hogy a szélesség első keresés olyan gráf áttörési módszer, amely sorban használja a meglátogatott csúcsok tárolását, míg az mélység első keresése gráf áttörési módszer, amely a veremt használja a meglátogatott csúcsok tárolására.


A levegő első keresése és az első mélység szerinti keresés az egyik legfontosabb fogalom a számítógépes programozásban. A mélység-első keresés az elejétől a végéig egy utat követ, azaz a végcsomópont, másrészt a kenyér első keresési szintje szintjén. Ha a fő különbségről beszélünk, akkor a BFS, azaz a szélesség első keresése, és a DFS, azaz a mélység előtti keresés között az a különbség, hogy a szélesség első keresése egy gráf áttörési módszer, amely sorban használja a meglátogatott csúcsok tárolását, míg a mélység első keresése egy gráf-átjárási módszer, amely a verem segítségével látogatott csúcsokat tárol. A szélesség-első keresést, amelyet röviden BFS-nek hívnak, a BFS-t használják a grafikon áthaladásához. A sor a látogatott csúcsok tárolására szolgál a BFS-ben. A BFS a csúcsokon dolgozik, a meglátogatott csúcsokat a sorban tárolja. A csúcsokat egyenként tárolják. A grafikon minden csomópontját teljesen felfedezzük, majd meglátogatjuk a grafikon többi csúcsát.


Mélység Az első keresés, amely DFS néven ismert, egy gráf-átjárási módszer, amely a csomagot a csúcsok tárolására használta. A szélesség első keresése nem él alapú módszer, míg a mélység első keresés szél alapú módszer. A mélység előtti keresés rekurzív módon történik, ahol a csúcsok felfedezése az élek mentén történik. A mélyreható első keresés során minden csúcsot egyszer meglátogatnak, majd kétszer ellenőriznek.

Tartalom: Különbség a BFS és a DFS között

  • Összehasonlító táblázat
  • BFS
  • DFS
  • Főbb különbségek
  • Következtetés
  • Magyarázó videó

Összehasonlító táblázat

bázisBFSDFS
JelentésAz első szélességű keresés olyan gráf-áttörési módszer, amely egy várólistát használ a meglátogatott csúcsok tárolásáraA mélység előtti keresés egy gráfot követő módszer, amely a verem használatával tárolja a meglátogatott csúcsokat.
Algoritmus Az első szélességű keresés csúcs alapú algoritmusA mélység első keresése él alapú algoritmus
memóriaAz első keresés a memória nem hatékonyA mélység első keresése a memória hatékony
Alkalmazás Megvizsgálja a kétoldalas gráfot, a csatlakoztatott komponenst és a gráfban található legrövidebb utat.Vizsgálja a két élű kapcsolt gráfot, az erősen összekapcsolt gráfot, az aciklusos gráfot és a topológiai sorrendet.

BFS

A szélesség-első keresést, amelyet röviden BFS-nek hívnak, a BFS-t használják a grafikon áthaladásához. A sor a látogatott csúcsok tárolására szolgál a BFS-ben. A BFS a csúcsokon dolgozik, a meglátogatott csúcsokat a sorban tárolja. A csúcsokat egyenként tárolják. A grafikon minden csomópontját teljesen felfedezzük, majd meglátogatjuk a grafikon többi csúcsát. A szélesség első keresés segítségével megállapíthatjuk, hogy a grafikon csatlakozik-e vagy sem. A szélesség-első keresés a kétoldalú gráf kimutatására szolgál. A legrövidebb utak megtalálását a BFS segítségével végezzük.


DFS

Mélység Az első keresés, amely DFS néven ismert, egy gráf-átjárási módszer, amely a csomagot a csúcsok tárolására használta. A szélesség első keresése nem él alapú módszer, míg a mélység első keresés él alapú módszer.A mélység előtti keresés rekurzív módon történik, ahol a csúcsok felfedezése az élek mentén történik. Az első mélységű keresés során minden csúcsot egyszer meglátogatnak, és kétszer ellenőrzik.

Főbb különbségek

  1. A szélesség-első keresés egy gráf-áttörési módszer, amely sorot használ a meglátogatott csúcsok tárolására, míg a mélység-első keresés olyan gráf-átjárási módszer, amely a veremt használja a meglátogatott csúcsok tárolására.
  2. A szélesség első keresése csúcs alapú algoritmus, míg a mélység első keresés él alapú algoritmus
  3. A szélesség első keresés a memória nem hatékony, míg a mélység első keresés a memória hatékony.
  4. Megvizsgálja a gráfban lévõ kétoldalú gráfot, az összekapcsolt komponenst és a legrövidebb utat, míg a két élû, összekapcsolt gráfot, az erõsen összekapcsolt gráfot, az aciklusos gráfot és a topológiai sorrendet vizsgálja.

Következtetés

A fenti cikkben egyértelmű különbséget látunk a levegő első keresése és az első lépés mélyebb keresés között a megvalósítás között.

Magyarázó videó