0-1 BFS
لحل هذه المشكلة ، نقوم بتعديل خوارزمية BFS القياسية باستخدام deques (& nbsp ؛
deque
): & nbsp ؛ إذا كان وزن الحافة المدروسة 0 ، فسنضيف قمة إلى البداية ، وإلا إلى النهاية. & نبسب ؛
وبالتالي ، في بداية deque ، سيكون هناك رأس دائمًا ، والمسافة التي تقل عن أو تساوي المسافة إلى القمم الأخرى لل deque ، ومتطلبات ترتيب العناصر في deque بترتيب غير تنازلي هي محفوظة.
لتنفيذ خوارزمية
0-1 BFS
، راجع المشكلة نفسها.