O segundo algoritmo é baseado na técnica de "decrease-and-conquer", que consiste em identificar, repetidamente, uma fonte (um vértice sem arestas entrantes) no grafo restante e removê-la junto com todas as arestas que saem dela. A ordem em que os vértices são removidos produz uma solução para o problema de ordenação topológica. A ordenação topológica tem aplicações em vários campos, como construção, pesquisa, desenvolvimento de software, programação de compiladores, entre outros.