Parcours en pré-ordre d’un arbre binaire

Le parcours en pré-ordre d’un arbre est une procédure récursive : on visite d’abord un nœud, puis son sous-arbre gauche, puis son sous-arbre droit :
  1. Visiter le nœud courant
  1. Visiter le sous-arbre gauche (node.left)
  1. Visiter le sous-arbre droit (node.right)
Étant donné un arbre binaire, vous devez effectuer un parcours en pré-ordre de celui-ci.

Entrée

L’entrée contient des entiers séparés par des espaces, qui représentent les valeurs des nœuds de l’arbre binaire. L’ordre de ces valeurs est donné comme décrit précédemment (en parcourant d’abord le sous-arbre gauche, puis le sous-arbre droit). Une valeur égale à 0 signifie que le nœud n’existe pas. Il est garanti que l’arbre binaire fourni est valide.

Sortie

Le programme doit afficher les valeurs des nœuds de l’arbre binaire lors d’un parcours en pré-ordre. Toutes les valeurs doivent être séparées par un espace.

Exemples

Entrée
Sortie
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

Explication

  1. Exemple 1:
    1. notion image
  1. Exemple 2:
    1. notion image
  1. Exemple 3:
    1. notion image
  1. Exemple 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