Este documento explica el algoritmo de búsqueda en anchura (BFS) para recorrer grafos. BFS comienza en el nodo raíz y explora todos los vecinos adyacentes, luego explora los vecinos de esos vecinos, repitiendo hasta recorrer todo el grafo. Se representan grafos mediante matrices o listas de adyacencia y se implementa BFS usando una cola y marcando nodos como blanco, gris o negro. Finalmente, se muestra un ejemplo de código en C++ usando una matriz de ady