Menu
Coddy logo textTech

Implementation (Part 2)

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

Maintenant, nous supprimons de manière répétée les sommets de degré entrant 0 pour construire l'ordre.

challenge icon

Défi

Moyen

Maintenant, construisez l'ordre complet.

Écrivez une fonction nommée topologicalSort qui prend n et le tableau plat edges (orienté u -> v), et renvoie un ordre topologique des sommets.

Utilisez l'algorithme de Kahn : calculez les degrés entrants, puis prenez de manière répétée le plus petit sommet ayant un degré entrant de 0, ajoutez-le, et réduisez le degré entrant de ses voisins sortants. Les entrées pour ce défi sont acycliques.

Prendre le plus petit sommet disponible à chaque étape rend la réponse unique.

Essayez vous-même

#include <stdlib.h>

int* topologicalSort(int n, int* edges, int edges_size, int* returnSize) {
    // Écrire le code ici
    *returnSize = 0;
    return edges;
}
quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

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