Топологическая сортировка, но с определенной группировкой
-
27-10-2019 - |
Вопрос
Похоже, это обычная проблема с расписанием, но я не вижу решения или даже как назвать проблему. Это похоже на топологическую сортировку, но по-другому ....
Учитывая некоторые зависимости, скажем
родовое словоДля топологической сортировки может быть несколько решений:
родовое словооба решения.
Мне нужен алгоритм, который вернет это:
родовое словоТо есть выполните A, затем все B и C, затем вы можете сделать D. Все неоднозначности или безразличия сгруппированы.
Я думаю, что такие алгоритмы, как Топологическая сортировка с группировкой , не будут правильно обрабатывать случаи. вроде следующего.
родовое словоДля этого алгоритм должен вернуть
родовое словоЭто
родовое словодолжен вернуться
родовое словоПока это
родовое словодолжен вернуться
родовое словоИ это
родовое словодолжен вернуться
родовое словоЕсть название и обычное решение этой проблемы? (И правильно ли справляются с этим алгоритмы, опубликованные на Топологической сортировке с группировкой ?)
Отредактируйте, чтобы ответить на запросы о дополнительных примерах:
родовое словодолжен вернуться
родовое словоИ
родовое словодолжен вернуться
родовое словоИ
родовое словодолжен вернуться
родовое словоРешение
Пусть G - транзитивное замыкание графа.Пусть G '- неориентированный граф, полученный в результате удаления ориентации из G и взятия дополнения.Связанные компоненты G '- это наборы, которые вы ищете.