Расписание курсов. Решение задачи.
Алгоритм данной задачи предполагает использование метода, схожего на совместный поиск как в глубину, так и в ширину.
Проход начинается от всех вершин "графа", которые не предполагают предварительного прохождения других курсов. А далее проверяются степени всех потомков.
