0-1 BFS
برای حل این مشکل، الگوریتم استاندارد BFS را با استفاده از deques (
deque
) اصلاح می کنیم: اگر وزن یال در نظر گرفته شده 0 باشد، یک راس به ابتدا اضافه می کنیم، در غیر این صورت به پایان.
بنابراین، در ابتدای دک همیشه یک راس وجود خواهد داشت که فاصله آن کمتر یا مساوی با فاصله سایر رئوس دک است و لازمه چیدمان عناصر در دک به ترتیب غیر کاهشی است. حفظ شده است.
برای اجرای الگوریتم
0-1 BFS
، خود مشکل را ببینید.