Menu
Coddy logo textTech

Final Challenge #1

Leçon 8 sur 9 du cours Tri topologique - Algorithmes de graphes de Coddy.

challenge icon

Défi

Moyen

L'algorithme de Kahn sert également de détecteur de cycle.

Écrivez une fonction nommée hasCycle qui prend n et le tableau plat edges (orienté) et renvoie 1 si le graphe contient un cycle, ou 0 s'il est acyclique.

Conseil : exécutez l'algorithme de Kahn. S'il parvient à placer tous les n sommets, le graphe est acyclique ; s'il se bloque alors qu'il reste des sommets, il y a un cycle.

Essayez vous-même

#include <stdlib.h>

int hasCycle(int n, int* edges, int edges_size) {
    // Écrire le code ici
    return 0;
}

Toutes les leçons de Tri topologique - Algorithmes de graphes