Menu
Coddy logo textTech

Final Challenge #1

Lição 8 de 9 do curso Algoritmo de Bellman-Ford - Algoritmos de Grafos da Coddy.

challenge icon

Desafio

Médio

O superpoder do Bellman-Ford é detectar ciclos negativos.

Escreva uma função chamada hasNegativeCycle que receba n e o array plano edges (triplas, direcionadas) e retorne 1 se o grafo contiver um ciclo de peso negativo, ou 0 caso contrário.

Dica: comece cada distância em 0, relaxe todas as arestas n - 1 vezes e, em seguida, faça mais uma passagem. Se qualquer aresta ainda puder ser relaxada, um ciclo negativo existe.

Experimente você mesmo

#include <stdlib.h>

int hasNegativeCycle(int n, int* edges, int edges_size) {
    // Escreva o código aqui
    return -1;
}

Todas as lições de Algoritmo de Bellman-Ford - Algoritmos de Grafos