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