Хорошо, я потратил много времени на эту проблему. Тем не менее, я могу найти решения с нерекурсивными методами для дерева: Нерекурсивный для дерева или рекурсивный метод для графика Рекурсивный для графика.
И много учебников (я не предоставляю эти ссылки здесь) также не предоставляют подходов. Или учебник полностью неверен. Пожалуйста, помогите мне.
Обновлено:
Очень сложно описать:
Если у меня есть неориентированный граф:
1
/ | \
4 | 2
3 /
1-- 2-- 3 - 1 - это цикл.
На шаге: push the neighbors of the popped vertex into the stack
WHAT THE ORDER OF THE VERTEXES SHOULD BE PUSHED?
Если толкаемый порядок равен 2 4 3, вершина в стеке:
| |
|3|
|4|
|2|
_
После появления узлов мы получили результат: 1 → 3 → 4 → 2 вместо 1 → 3 → 2 → 4.
НЕПРАВИЛЬНО. КАКОЕ СОСТОЯНИЕ ДОЛЖНО Я ДОЛЖЕН ОСТАНОВИТЬ ЭТОТ СЦЕНАРИЙ?