Końcowe wyzwanie nr 2
Lekcja 9 z 9 w kursie Przeszukiwanie wszerz — algorytmy grafowe w Coddy.
Wyzwanie
ŚredniJeszcze jedno wyzwanie.
Napisz funkcję o nazwie distances, która przyjmuje n, płaską tablicę edges (graf nieskierowany) oraz wierzchołek start i zwraca tablicę, w której pozycja v zawiera najkrótszą odległość (w liczbie krawędzi) od start do wierzchołka v. Dla wierzchołków, do których nie można dotrzeć, użyj -1.
Na przykład dla krawędzi [0,1, 0,2, 1,3, 2,3] i wierzchołka początkowego 0 odległości wynoszą [0, 1, 1, 2].
Spróbuj swoich sił
#include <stdlib.h>
int* distances(int n, int* edges, int edges_size, int start, int* returnSize) {
// Napisz tutaj kod
*returnSize = 0;
return edges;
}
Wszystkie lekcje w sekcji Przeszukiwanie wszerz — algorytmy grafowe
Poćwicz samodzielnie: Kompilator C online