Является ли топологический вид исходного графа таким же, как dfs транспонированного графа - PullRequest
0 голосов
/ 25 апреля 2020

У меня есть интуиция, что топо-сортировка исходного графа такая же, как у 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]

Пожалуйста, я не могу математически доказать / опровергнуть это. Если предложение неверно, полезен контрпример

1 Ответ

0 голосов
/ 25 апреля 2020

Это не совпадение - вы только что заново открыли общий алгоритм поиска топологических упорядочений!

Один алгоритм, который обычно используется для поиска топологических упорядочений, выполняет DFS и записывает узлы в обратный порядок их окончания времени. (Попробуйте!) Ваш алгоритм по сути эквивалентен этому.

Другие алгоритмы - например, алгоритм Косараю для вычисления сильно связанных компонентов - используют аналогичные идеи.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...