O percurso in-order de uma árvore é um procedimento recursivo, em que primeiro se visita a subárvore esquerda de um nó, depois o próprio nó e, por fim, a subárvore direita:
Visitar a subárvore esquerda (node.left)
Visitar o nó atual
Visitar a subárvore direita (node.right)
É como se pendurássemos a árvore binária pela raiz e lêssemos os valores da esquerda para a direita.
Dada uma árvore binária, pretende-se realizar o percurso in-order sobre ela.
Entrada
A input contém inteiros separados por espaços, representando os valores dos nós da árvore binária. A ordem dos valores segue sempre o percurso da subárvore esquerda antes da subárvore direita. Um valor 0 significa que o nó não existe. Garante-se que a árvore binária dada é válida.
Saída
O programa deve imprimir os valores dos nós da árvore binária ao realizar o percurso in-order, separados por um espaço.