Прямой обход дерева — это рекурсивная процедура, при которой сначала посещается текущий узел, затем обходится левое поддерево, а после этого — правое поддерево:
Посетить текущий узел
Перейти в левое поддерево (node.left)
Перейти в правое поддерево (node.right)
Для заданного бинарного дерева требуется выполнить прямой (pre-order) обход.
Входные данные
Во входных данных содержатся целые числа, разделённые пробелами, которые представляют значения в узлах бинарного дерева. Порядок значений задан так, как описано в предыдущем разделе (при каждом обходе сначала идёт левое поддерево, а потом правое). Значение 0 означает отсутствие узла. Гарантируется, что входное бинарное дерево корректно.
Выходные данные
Программа должна вывести значения в узлах бинарного дерева при прямом (pre-order) обходе. Все значения требуется отделять одним пробелом.