Menu
Coddy logo textTech

Implementation (Part 1)

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

Começamos com os graus de entrada, o coração do algoritmo de Kahn.

challenge icon

Desafio

Fácil

O motor do algoritmo de Kahn é o grau de entrada (in-degree) de cada vértice. Vamos calcular isso primeiro.

Escreva uma função chamada inDegrees que receba n e o array unidimensional edges (pares direcionados u -> v), e retorne um array onde a posição v é o número de arestas que apontam para o vértice v.

Por exemplo, inDegrees(4, [0,1, 0,2, 1,3, 2,3]) retorna [0, 1, 1, 2].

Experimente você mesmo

#include <stdlib.h>

int* inDegrees(int n, int* edges, int edges_size, int* returnSize) {
    // Escreva o código aqui
    *returnSize = 0;
    return edges;
}
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

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