This may again be done efficiently, in time O(n2) and space O(n), by an algorithmic technique known as topological sweeping.
Это можно сделать эффективно за время O(n2) и с памятью O(n) с помощью алгоритмической техники, известной как топологическое выметание .