У меня есть Направленный ациклический граф, что-то вроде этого:
[a, b, c] --> [p, q] --> [p, a, c] --> [x, y, z]
Здесь каждый из алфавитов является узлом.
Из приведенного выше графика я хочу получить список всех графиков, имеющих отдельные узлы.
например
Один график может быть: a --> p --> a --> y
Другой может быть: b --> p --> p --> z
и т. Д.
Я могу сделать DFS
на основном графике, чтобы пройти его, но я не уверен, как сделать несколько DFS
, чтобы извлечь каждый граф, имеющий один символ