Физическое представление графа представляется следующим образом - PullRequest
0 голосов
/ 11 января 2019

graph representation img

Обход: DFS
какие вершины не вставляются?

Я не понимаю решение ниже в img, почему 5,7 не помещается в стек.
После возврата с 7 на 8. мы можем зайти на 5 и нажать. Но решение при условии, что я не могу понять.

solution img

1 Ответ

0 голосов
/ 12 января 2019

Вы нажимаете на узел, только если собираетесь посетить его дочерние элементы. А трассировка стека показывает, что вы никогда не посещаете уже посещенный узел. Если вам нужно повторно посетить узел, вы приглашаете бесконечную рекурсию.

5 не помещается в стек, потому что когда вы посещаете узел 5, вы видите, что его два потомка, 8 и 2, уже посещены. Таким образом, вы переходите к следующему дочернему узлу 8, который является 6. Он тоже уже был посещен, поэтому вы пропускаете его и переходите к 7. Оба его дочерних элемента также были посещены, поэтому вы не посещаете их снова из 7.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...