Menu
Coddy logo textTech

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;
}

Все уроки раздела Поиск в ширину — Алгоритмы на графах