Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

Final Challenge #2

الدرس 9 من 9 في دورة البحث بالعرض أولاً - خوارزميات المخططات على Coddy.

challenge icon

التحدي

متوسط

تحدٍ آخر.

اكتب دالة باسم distances تأخذ n، ومصفوفة edges المسطحة (غير موجهة)، ورأس start، وتُعيد مصفوفة حيث الموضع v هو أقصر مسافة (بالحواف) من start إلى الرأس v. استخدم -1 للرؤوس التي لا يمكن الوصول إليها.

على سبيل المثال، مع الحواف [0,1, 0,2, 1,3, 2,3] من البداية 0، تكون المسافات هي [0, 1, 1, 2].

جرّب بنفسك

#include <stdlib.h>

int* distances(int n, int* edges, int edges_size, int start, int* returnSize) {
    // اكتب الكود هنا
    *returnSize = 0;
    return edges;
}

جميع دروس البحث بالعرض أولاً - خوارزميات المخططات