Menu
Coddy logo textTech

Final Challenge #1

Lição 8 de 9 do curso Ordenação Topológica - Algoritmos de Grafos da Coddy.

challenge icon

Desafio

Médio

O algoritmo de Kahn também funciona como um detector de ciclos.

Escreva uma função chamada hasCycle que receba n e o array unidimensional edges (direcionado) e retorne 1 se o grafo contiver um ciclo, ou 0 se ele for acíclico.

Dica: execute o algoritmo de Kahn. Se ele conseguir posicionar todos os n vértices, o grafo é acíclico; se ele ficar travado com vértices restantes, existe um ciclo.

Experimente você mesmo

#include <stdlib.h>

int hasCycle(int n, int* edges, int edges_size) {
    // Escreva o código aqui
    return 0;
}

Todas as lições de Ordenação Topológica - Algoritmos de Grafos