Está en la página 1de 7

BFS

Búsqueda en
Anchura
Miguel Ruiz
Frederick Hernández
Yilber Rojas
¿Qué es?

Es un algoritmo de búsqueda no
informada utilizado para
recorrer o buscar elementos en
un grafo, es uno de los
algoritmos más sencillos para
buscar en un grafo.
Como Trabaja
BREADTH FIRST SEARCH va
formando un árbol a medida que va
recorriendo un grafo.

Parte de un nodo inicial que será la


raíz del árbol que se forma, luego ve
los adyacentes a ese nodo y los
agrega en un cola, como la prioridad
de una cola es FIFO, los siguientes
nodos a evaluar serán los adyacentes
previamente insertados.
Su funcionamiento consiste en
explorar todos los vecinos de este
nodo. A continuación, para cada uno
de los vecinos se exploran sus
respectivos vecinos adyacentes, y así
hasta que se recorra todo el grafo.
Cuando Se Utiliza

● Encontrar el camino más corto


entre 2 nodos, medido por el
número de nodos conectados
● Probar si un grafo de nodos es
bipartito (si se puede dividir en 2
conjuntos)
● Sistemas de navegación GPS,
para encontrar localizaciones
vecinas
● Hacer un Web Crawler
Ejemplo
Aplicativo

Tenemos una matriz de caracteres que


representa un laberinto 2D un ‘#’ implica
un muro, un ‘.’ implica un espacio libre, un
‘I’ indica la entrada del laberinto y una ‘S’
indica una salida.

También podría gustarte