2º) Primeiro é identificada a fonte do digrafo, ou seja, um vértice que não possui arestas direcionadas a ele, depois de remover a fonte e as arestas incidentes dele, você terá um novo grafo com uma nova fonte; o processo é repetido até que não sobre nenhum vértice. A medida que as fontes são removidas, elas são salvas, e a ordem em que elas são salva será a resposta para o problema do topological sorting
Se em algum momento tiver mais de uma fonte, então a fonte escolhida para retirada será escolhida a critério do programador