Menu
Coddy logo textTech

Final Challenge #1

Lektion 8 von 9 im Kurs Bellman-Ford-Algorithmus - Graphenalgorithmen von Coddy.

challenge icon

Aufgabe

Mittel

Die Superkraft von Bellman-Ford ist das Erkennen negativer Zyklen.

Schreiben Sie eine Funktion namens hasNegativeCycle, die n und das flache edges-Array (Tripel, gerichtet) entgegennimmt und 1 zurückgibt, wenn der Graph einen Zyklus mit negativem Gewicht enthält, andernfalls 0.

Hinweis: Initialisieren Sie jede Distanz mit 0, relaxieren Sie alle Kanten n - 1 Mal und führen Sie dann einen weiteren Durchgang durch. Wenn eine Kante immer noch relaxiert werden kann, existiert ein negativer Zyklus.

Probier es selbst

#include <stdlib.h>

int hasNegativeCycle(int n, int* edges, int edges_size) {
    // Schreibe hier den Code
    return -1;
}

Alle Lektionen in Bellman-Ford-Algorithmus - Graphenalgorithmen