Рассмотрим направленный график циклических c, приведенный ниже;

Если указана начальная точка (например, вершина 0) и максимально допустимая глубина (например, 5), какой алгоритм можно использовать для найти все возможные пути (примечание: определенная вершина может быть посещена более одного раза)?
Какой самый эффективный алгоритм для реализации этой задачи графа?
Некоторые из возможных путей для вышеупомянутого ниже приведены графики в произвольном порядке (начиная с вершины 0 и максимально допустимой глубиной 5).
- 0 -> 1 -> 2 -> 4 -> 1 -> 3
- 0 -> 1 -> 2 -> 4 -> 5 -> 1
- 0 -> 1 -> 2 -> 4 -> 5 -> 6
- 0 -> 1 -> 3 -> 5 -> 1 -> 3