Problem

1/3

0-1 BFS: البداية (C ++)

Theory Click to read/hide

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

Problem

بالنظر إلى صورة رسم بياني غير موجه (له حواف بوزن 0 و 1) ، اطبع قائمة بأقصر المسافات من قمة 0 إلى كل الآخرين.
& nbsp؛
إدخال & nbsp؛
تم إعطاء صورة رسم بياني غير موجه بالحواف 0 و 1.
& nbsp؛
الإخراج
في إجابتك ، أخرج قائمة بأقصر المسارات من قمة الرأس 0.