У меня есть проблема (и я предполагаю решение) следующей проблемы:
Учитывая график зависимости (направленного) некоторых задач (т.е. вам нужно запустить задачу 1,2 до 3 - 1)и 2 - вершины с ребрами, входящими в 3) разбить его на группы вершин, которые могут выполняться параллельно.
Таким образом, в основном все, что нужно сделать, это:
- Получить все вершиныс 0 ребрами, входящими в них
- Удалите их из графа, добавьте их в группу
- Перейдите к 1. для графа без этих вершин или остановитесь, если его нет
И учитывая, что это кажется довольно распространенной проблемой, мне было интересно, есть ли название для этого алгоритма в теории графов?