Este documento descreve o algoritmo de busca em largura para grafos. Ele começa no vértice raiz e explora todos os vértices vizinhos, e então explora os vizinhos desses vértices e assim por diante até encontrar o alvo. O algoritmo usa uma fila FIFO para garantir a ordem de visita dos vértices e marca cada vértice como branco, cinza ou preto durante a busca. Sua complexidade de tempo é O(|V| + |E|) e de espaço é O(|V|) no pior caso.