BFS vs DFS

Autora: Laura McKinney
Data De La Creació: 4 Abril 2021
Data D’Actualització: 13 Ser Possible 2024
Anonim
5.1 Graph Traversals - BFS & DFS -Breadth First Search and Depth First Search
Vídeo: 5.1 Graph Traversals - BFS & DFS -Breadth First Search and Depth First Search

Content

La diferència entre el BFS que és la primera recerca de l'amplada i el DFS que és la primera recerca en profunditat és que el primer cercador d'amplada és el mètode de recorregut de gràfics que utilitza una cua per emmagatzemar vèrtexs visitats, mentre que la cerca en profunditat és el mètode de recorregut de gràfics que utilitza la pila. per emmagatzemar vèrtexs visitats.


Un dels conceptes més importants de la programació informàtica és la primera cerca respiratòria i la primera cerca en profunditat. La primera recerca en profunditat segueix un camí d’inici a fi que és el node final de l’altra mà primer nivell de treball de cerca del pa per nivell. Si parlem de la diferència principal, aleshores la principal diferència entre BFS, que és l'amplificador primer de cerca i DFS, que és la primera recerca de profunditat, és que l'amplada primera cerca és un mètode de recorregut de gràfics que utilitza una cua per emmagatzemar els vèrtexs visitats, mentre que la cerca en profunditat és un mètode de creuament de gràfics que utilitza la pila per emmagatzemar els vèrtexs visitats. Primera cerca d’amplada que s’anomena properament BFS, BFS s’utilitza per recórrer el gràfic. La cua s'utilitza per emmagatzemar vèrtexs visitats a BFS. BFS funciona en els vèrtexs, els vèrtexs visitats s'emmagatzemen a la cua. Els vèrtexs s’emmagatzemen un per un. Cada node d'un gràfic s'explora completament i es visiten altres vèrtexs del gràfic.


Profunditat La primera cerca que es coneix com DFS és també un mètode de recorregut de gràfics que utilitzava la pila per emmagatzemar els vèrtexs. La primera cerca d’amplada no és un mètode basat en vora mentre que la primera cerca en profunditat és mètode basat en vora. Primer treball de cerca en profunditat: de manera recursiva, on s'exploren els vèrtexs a través de vores. A la primera cerca en profunditat, cada vèrtex es visita un cop inspeccionat dues vegades.

Contingut: Diferència entre BFS i DFS

  • Gràfic de comparació
  • BFS
  • DFS
  • Diferències claus
  • Conclusió
  • Vídeo explicatiu

Gràfic de comparació

BasesBFSDFS
SignificatLa primera cerca d’amplada és el mètode de recorregut de gràfics que utilitza una cua per emmagatzemar els vèrtexs visitatsLa primera recerca en profunditat és un mètode de recorregut de gràfics que utilitza la pila per emmagatzemar els vèrtexs visitats.
Algoritme La primera cerca d’amplada és un algorisme basat en vèrtexLa primera recerca en profunditat és un algorisme basat en la vora
MemòriaLa primera cerca d’amplada és ineficient a la memòriaLa primera recerca en profunditat és eficaç de la memòria
Aplicació Examina el gràfic bipartit, el component connectat i el camí més curt present en un gràfic.Examina el gràfic connectat de dos extrems, el gràfic fortament connectat, el gràfic acíclic i l'ordre topològic.

BFS

Primera cerca d’amplada que s’anomena properament BFS, BFS s’utilitza per recórrer el gràfic. La cua s'utilitza per emmagatzemar vèrtexs visitats a BFS. BFS funciona en els vèrtexs, els vèrtexs visitats s'emmagatzemen a la cua. Els vèrtexs s’emmagatzemen un per un. Cada node d'un gràfic s'explora completament i, a continuació, es visiten altres vèrtexs del gràfic. La primera cerca d’amplada s’utilitza per trobar que el gràfic està connectat o no. La primera cerca d’amplada s’utilitza per detectar un gràfic de bipartit. Trobar els camins més curts es fa mitjançant BFS.


DFS

Profunditat La primera cerca que es coneix com DFS és també un mètode de recorregut de gràfics que utilitzava la pila per emmagatzemar els vèrtexs. La primera cerca d’amplada no és un mètode basat en vora mentre que la primera cerca en profunditat és mètode basat en vora.Primer treball de cerca en profunditat: de manera recursiva, on s'exploren els vèrtexs a través de vores. En una primera cerca en profunditat, cada vèrtex es visita un cop inspeccionat dues vegades.

Diferències claus

  1. La primera cerca d’amplada és el mètode de recorregut de gràfics que utilitza una cua per emmagatzemar els vèrtexs visitats, mentre que la primera cerca de Profunditat és el mètode de recorregut de gràfics que utilitza la pila per emmagatzemar vèrtexs visitats.
  2. La primera cerca d’amplada és un algorisme basat en vèrtex mentre que la primera cerca en profunditat és un algorisme basat en la vora
  3. La primera cerca d’amplada és ineficient en la memòria, mentre que la primera cerca en profunditat és eficient en memòria.
  4. Examina el gràfic bipartit, el component connectat i la ruta més curta present en un gràfic mentre que examina el gràfic connectat a dos extrems, el gràfic fortament connectat, el graf acíclic i l'ordre topològic.

Conclusió

En aquest article anterior veiem la clara diferència entre la primera cerca de respiració i la primera recerca en profunditat amb la implementació.

Vídeo explicatiu