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 blancos, grises o negros. Finalmente, se provee un pseudocódigo de BFS y una implementación en C++