0-1 BFS
Para resolver este problema, modificamos o algoritmo BFS padrão usando deques (
deque
): se a aresta considerada tiver peso 0, adicionaremos um vértice ao início, caso contrário fim.
Assim, no início do deque sempre haverá um vértice, cuja distância é menor ou igual à distância dos demais vértices do deque, e a exigência de dispor os elementos no deque em ordem não decrescente é preservado.
Para a implementação do algoritmo
0-1 BFS
, veja o problema em si.