Menu
Coddy logo textTech

Final Challenge #2

Leçon 9 sur 9 du cours Parcours en largeur - Algorithmes de graphes de Coddy.

challenge icon

Défi

Moyen

Encore un défi.

Écrivez une fonction nommée distances qui prend n, le tableau plat edges (non orienté), et un sommet de départ start, et renvoie un tableau où la position v est la distance la plus courte (en nombre d'arêtes) entre start et le sommet v. Utilisez -1 pour les sommets qui ne peuvent pas être atteints.

Par exemple, avec les arêtes [0,1, 0,2, 1,3, 2,3] à partir du départ 0, les distances sont [0, 1, 1, 2].

Essayez vous-même

#include <stdlib.h>

int* distances(int n, int* edges, int edges_size, int start, int* returnSize) {
    // Écrivez le code ici
    *returnSize = 0;
    return edges;
}

Toutes les leçons de Parcours en largeur - Algorithmes de graphes