0-1 BFS
Pour résoudre ce problème, nous modifions l'algorithme BFS standard en utilisant deques (
deque
) : si l'arête considérée a un poids de 0, alors nous ajouterons un sommet au début, sinon à la fin.
Ainsi, au début du deque, il y aura toujours un sommet dont la distance est inférieure ou égale à la distance aux autres sommets du deque, et l'obligation d'organiser les éléments du deque dans un ordre non décroissant est conservé.
Pour l'implémentation de l'algorithme
0-1 BFS
, voir le problème lui-même.