Как итеративно обойти бинарное дерево, имея лишь указатель на корень? - Tera Online

Вопрос Как итеративно обойти бинарное дерево, имея лишь указатель на корень?

Регистрация
10 Май 2013
Сообщения
85
Репутация
0
Спасибо
0
Монет
0
Как итеративно обойти бинарное дерево, имея лишь указатель на корень?
 
Регистрация
12 Дек 2013
Сообщения
90
Репутация
0
Спасибо
0
Монет
0
зависит от структуры элемента общий случай - рекурсия: обработал текущий элемент, запустил рекурсию от правого ребёнка и от левого ребенка
 
Регистрация
5 Июн 2013
Сообщения
68
Репутация
0
Спасибо
0
Монет
0
Двигаемся по левым ветвям сохраняя указатели на правые узлы (если они есть) в стеке. Как только достигнут лист, вытаскиваем из стека узел, переходим на него и дальше снова движемся по левым ветвям, сохраняя правые узлы в том же стеке. Как только стек опустел - обход дерева закончен.
 
Сверху Снизу