El recorrido en preorden de un árbol es un procedimiento recursivo en el que primero visitas un nodo, luego visitas su subárbol izquierdo y después su subárbol derecho:
Visitar el nodo actual
Visitar el subárbol izquierdo (node.left)
Visitar el subárbol derecho (node.right)
Dado un árbol binario, se pide realizar sobre él un recorrido en preorden.
Entrada
La entrada contiene números enteros separados por espacios que representan los valores en los nodos del árbol binario. El orden de los valores se da según lo descrito en la instrucción anterior (siempre recorriendo primero el subárbol izquierdo y luego el derecho). Un valor de 0 significa que el nodo no existe. Se garantiza que el árbol binario de la entrada es válido.
Salida
El programa debe imprimir los valores de los nodos del árbol binario al realizar un recorrido en preorden. Todos los valores deben estar separados por un espacio.