Problem

1/12

DFS: البداية (C ++)

Theory Click to read/hide

DFS & nbsp؛ DFS
يعد بحث العمق الأول ( DFS ) أحد الخوارزميات الرئيسية في الرسوم البيانية. تعمل الخوارزمية في O (N + M) .
نبسب ؛
الخوارزمية بادئ ذي بدء ، نبدأ من الأعلى ، ونفكر في أطفال هذا الجزء العلوي ، وإذا لم نقم بإدخالهم مطلقًا ، فسنبدأ منهم DFS .


Problem

اكتب إجراء باطل dfs (int v) يمر بعمق رسم بياني غير موجه من قمة البداية S ويخرج جميع القمم بترتيب اجتياز ، بدءًا من الرأس S مفصولة بمسافة في سطر واحد.

يحتوي السطر الأول على ثلاثة أرقام N & nbsp؛ - عدد الرؤوس في الرسم البياني ، M - عدد الحواف ، S - البداية قمة الرأس. في سطور M التالية ، متغيرين U i و V i يتم توفيرها ، وصف حواف الرسم البياني. جميع الأرقام في الإدخال لا تتجاوز 1000.

إخراج جميع القمم بترتيب الاجتياز بواسطة & nbsp؛ DFS .

في البرنامج أعلاه ، تعني & nbsp؛ g [i] [j] أن هناك حافة بين القمم i و j ، وفي المصفوفة used نحدد ما إذا كنا قد زرنا هذه الذروة. & nbsp؛