Я реализовал топологическую сортировку на основе статьи в Википедии, которую я использую для разрешения зависимостей, но она возвращает линейный список. Какой алгоритм я могу использовать, чтобы найти независимые пути?
13
Я реализовал топологическую сортировку на основе статьи в Википедии, которую я использую для разрешения зависимостей, но она возвращает линейный список. Какой алгоритм я могу использовать, чтобы найти независимые пути?
Ответы:
Я предполагаю, что ребро означает, что u должно быть выполнено до v . Если это не так, разверните все края. Кроме того, я предполагаю, что вас меньше интересуют пути (те, которые уже определены DAG), чем хорошая стратегия выполнения с учетом зависимостей.( ты , ты ) U v
где
и
T.count
представляет собой простой счетчик, содержащий количество предшественников,T
которые уже были выполнены,T.indeg
количество предшественников иT.succ
набор преемников.источник