Menu
Coddy logo textTech

Implementation (Part 1)

Coddyの「トポロジカルソート - グラフアルゴリズム」コースのレッスン 5/9。

まずは、Kahnのアルゴリズムの核心である入次数から始めます。

challenge icon

チャレンジ

簡単

Kahnのアルゴリズムの核心は、各頂点の入次数(in-degree)です。まずはそれを計算しましょう。

n とフラットな edges 配列(有向ペア u -> v)を受け取り、インデックス v の値が頂点 v に向かうエッジの数となる配列を返す、inDegrees という名前の関数を作成してください。

例えば、inDegrees(4, [0,1, 0,2, 1,3, 2,3])[0, 1, 1, 2] を返します。

自分で試してみよう

#include <stdlib.h>

int* inDegrees(int n, int* edges, int edges_size, int* returnSize) {
    // ここにコードを記述してください
    *returnSize = 0;
    return edges;
}
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

トポロジカルソート - グラフアルゴリズムのすべてのレッスン