Menu
Coddy logo textTech

Final Challenge #1

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

challenge icon

チャレンジ

中級

カーンのアルゴリズムは、サイクル検出器としても機能します。

n とフラットな edges 配列(有向)を受け取り、グラフにサイクルが含まれている場合は 1 を、非巡回である場合は 0 を返す hasCycle という名前の関数を作成してください。

ヒント:カーンのアルゴリズムを実行します。すべての n 個の頂点を配置できた場合、そのグラフは非巡回です。頂点が残った状態で停止した場合、サイクルが存在します。

自分で試してみよう

#include <stdlib.h>

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

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