У меня есть набор шагов для выполнения, каждый со временем (в минутах).Как разбить набор зависимых шагов на группы
У меня также есть набор зависимостей (т.е. шаг 7 должен появиться после шага 5).
Предполагая отсутствие циклов, каков правильный алгоритм группировки их в группы, где каждая группа имеет общее время меньше определенной суммы.
Очевидно, что, если зависимости не дают линейный порядок, существуют различные способы организации этапов, легко или возможно разработать наиболее оптимальные (т. Е. Требуется наименьшее количество групп).
В настоящее время мои шаги и зависимости находятся в SQL, но я бы с удовольствием имел решение на другом языке.