У меня есть интуиция, что топо-сортировка исходного графа такая же, как у dfs транспонированного графа (перевернуть все ребра)
A -> B -> C
D -> B
топо-сортировка [D, A, B, C] или [A, D, B, C]
Если я переставлю график (переверну все ребра)
C -> B -> A
B -> D
, то dfs также даст [D, A, B, C ] или [A, D, B, C]
Пожалуйста, я не могу математически доказать / опровергнуть это. Если предложение неверно, полезен контрпример