Menu
Coddy logo textTech

Final Challenge #2

Coddyの「幅優先探索 - グラフアルゴリズム」コースのレッスン 9/9。

challenge icon

チャレンジ

中級

もう一つのチャレンジです。

n、フラットな edges 配列(無向)、および start 頂点を受け取り、位置 vstart から頂点 v までの最短距離(エッジ数)である配列を返す、distances という名前の関数を作成してください。到達できない頂点には -1 を使用してください。

例えば、開始点 0 からのエッジが [0,1, 0,2, 1,3, 2,3] の場合、距離は [0, 1, 1, 2] となります。

自分で試してみよう

#include <stdlib.h>

int* distances(int n, int* edges, int edges_size, int start, int* returnSize) {
    // ここにコードを書いてください
    *returnSize = 0;
    return edges;
}

幅優先探索 - グラフアルゴリズムのすべてのレッスン