BFS vs. DFS

Autor: Laura McKinney
Fecha De Creación: 4 Abril 2021
Fecha De Actualización: 17 Mayo 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

Contenido

La diferencia entre BFS que es la búsqueda de amplitud y DFS que es la búsqueda de profundidad es que la búsqueda de amplitud es un método de recorrido de gráficos que usa una cola para almacenar los vértices visitados, mientras que la búsqueda de profundidad es el método de desplazamiento de gráficos que usa la pila para almacenar vértices visitados.


La primera búsqueda de aliento y la búsqueda de profundidad son uno de los conceptos más importantes en la programación de computadoras. La búsqueda de profundidad primero sigue una ruta de principio a fin que es el nodo final, por otro lado, el primer trabajo de búsqueda de nivel por nivel. Si hablamos de la diferencia principal, entonces la diferencia principal entre BFS que es la búsqueda de amplitud primero y DFS que es la búsqueda de profundidad es que la búsqueda de amplitud es un método de recorrido de gráficos que utiliza una cola para almacenar los vértices visitados, mientras que la búsqueda de profundidad primero es un método de recorrido de gráficos que utiliza la pila para almacenar vértices visitados. Búsqueda de amplitud que se llama brevemente BFS, BFS se utiliza para recorrer el gráfico. La cola se usa para almacenar vértices visitados en BFS. BFS funciona en los vértices, los vértices visitados se almacenan en la cola. Los vértices se almacenan uno por uno. Cada nodo en un gráfico se explora completamente y luego se visitan otros vértices del gráfico.


Profundidad La primera búsqueda que se conoce como DFS es también un método de desplazamiento de gráficos que utiliza la pila para almacenar los vértices. La búsqueda por amplitud no es un método basado en bordes, mientras que la búsqueda por profundidad es un método basado en bordes. La búsqueda de profundidad primero funciona de manera recursiva donde los vértices se exploran a través de los bordes. En la primera búsqueda en profundidad, cada vértice se visita una vez que se inspecciona dos veces.

Contenido: diferencia entre BFS y DFS

  • Cuadro comparativo
  • BFS
  • DFS
  • Diferencias clave
  • Conclusión
  • Video explicativo

Cuadro comparativo

BaseBFSDFS
SentidoLa primera búsqueda de amplitud es un método de recorrido de gráficos que utiliza una cola para almacenar vértices visitadosLa búsqueda de profundidad primero es un método de recorrido de gráficos que utiliza la pila para almacenar vértices visitados.
Algoritmo La primera búsqueda de amplitud es un algoritmo basado en vérticesLa búsqueda de profundidad primero es un algoritmo basado en bordes
MemoriaLa primera búsqueda de amplitud es ineficiente en la memoriaLa búsqueda de profundidad primero es eficiente en memoria
Solicitud Examina el gráfico bipartito, el componente conectado y la ruta más corta presente en un gráfico.Examina el gráfico conectado de dos bordes, el gráfico fuertemente conectado, el gráfico acíclico y el orden topológico.

BFS

Búsqueda de amplitud que se llama brevemente BFS, BFS se utiliza para recorrer el gráfico. La cola se usa para almacenar vértices visitados en BFS. BFS funciona en los vértices, los vértices visitados se almacenan en la cola. Los vértices se almacenan uno por uno. Cada nodo en un gráfico se explora completamente y luego se visitan otros vértices del gráfico. La búsqueda de amplitud se utiliza para encontrar que el gráfico está conectado o no. La búsqueda de amplitud se utiliza para detectar un gráfico bipartito. Encontrar las rutas más cortas se realiza mediante BFS.


DFS

Profundidad La primera búsqueda que se conoce como DFS es también un método de desplazamiento de gráficos que utiliza la pila para almacenar los vértices. La búsqueda por amplitud no es un método basado en bordes, mientras que la búsqueda por profundidad es un método basado en bordes.La búsqueda de profundidad primero funciona de manera recursiva donde los vértices se exploran a través de los bordes. En una búsqueda en profundidad, cada vértice se visita una vez que se inspecciona dos veces.

Diferencias clave

  1. La búsqueda de amplitud es el método de recorrido de gráficos que usa una cola para almacenar vértices visitados, mientras que la búsqueda de profundidad es el método de desplazamiento de gráficos que usa la pila para almacenar vértices visitados.
  2. La búsqueda de amplitud es un algoritmo basado en vértices, mientras que la búsqueda de profundidad es un algoritmo basado en bordes
  3. La búsqueda de amplitud primero es ineficiente en la memoria, mientras que la búsqueda de profundidad es eficiente en memoria.
  4. Examina el gráfico bipartito, el componente conectado y la ruta más corta presente en un gráfico, mientras que examina el gráfico conectado de dos bordes, el gráfico fuertemente conectado, el gráfico acíclico y el orden topológico.

Conclusión

En este artículo anterior, vemos la clara diferencia entre la primera búsqueda de respiración y la búsqueda de profundidad primero con la implementación.

Video explicativo