У меня есть такой график:
Одно простое правило:
Каждый узел в графе знает только о своем преемнике.
Как видите, проблема возникает, когда мы подошли к 6
(по первой ветви 1 → 6
), поэтому мы не знаем, когда пришло время остановиться и начать обход другой ветви (2 → 6
).
Может кто-нибудь предложить такой алгоритм обхода графа, пожалуйста?
Мне пришла в голову идея, когда я прохожу 1 → 6 → end of graph
, а затем возвращаюсь к 2 → 6
.
Но я думаю, что это не очень хорошая идея, потому что на пути 1 → 6 → end of graph
может быть много вил.