public static void preorder(Node root) {
if(root == null) return;
root.printValue();
preorder(root.getLeft());
preorder(root.getRight());
}
Я попытался пройти эту функцию много раз, но я все еще не могу понять, как после прохождения всех левых детей алгоритм возвращается к ближайшему предку (родительскому). Может ли кто-нибудь объяснить это мне.Как алгоритм обхода предзаказов рекурсии возвращается к родительскому?
Способ обучения - вытащить листок бумаги, нарисовать простое дерево с несколькими элементами и запустить алгоритм STEP BY STEP – Kon
Использование листка бумаги действительно помогло мне дойти до конца этого. Мой первый подход заключался в использовании реализации стека. Затем я перешел через вызовы рекурсии и понял, что они также ведут себя как стеки. Спасибо, парни. – cantfindaname88