Recorrido en preorden de un árbol binario

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:
  1. Visitar el nodo actual
  1. Visitar el subárbol izquierdo (node.left)
  1. 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.

Ejemplos

Entrada
Salida
1 2 3 4 5 8 9 0 0 0 0 0 0 6 7 0 0 0 0
1 2 4 8 9 5 3 6 7
1 2 3 4 5 8 0 0 0 0 0 6 7 0 0 0 0
1 2 4 8 5 3 6 7
1 2 3 4 5 0 0 0 0 6 7 0 0 8 9 0 0 0 0
1 2 4 5 3 6 7 8 9
1 2 3 4 5 0 0 7 8 0 0 0 0 0 6 0 0
1 2 4 5 7 8 3 6

Explicación

  1. Ejemplo 1:
    1. notion image
  1. Ejemplo 2:
    1. notion image
  1. Ejemplo 3:
    1. notion image
  1. Ejemplo 4:
    1. notion image
 

Constraints

Time limit: 2 seconds

Memory limit: 512 MB

Output limit: 1 MB

To check your solution you need to sign in
Sign in to continue