Parcours in-order d’un arbre binaire

Le parcours in-order d’un arbre est une procédure récursive. On visite d’abord le sous-arbre gauche d’un nœud, puis le nœud lui-même, et enfin le sous-arbre droit :
  1. Visiter le sous-arbre gauche (node.left)
  1. Visiter le nœud courant
  1. Visiter le sous-arbre droit (node.right)
C’est un peu comme si on suspendait l’arbre binaire à sa racine et qu’on lisait ses valeurs de gauche à droite.
Étant donné un arbre binaire, on vous demande d’effectuer un parcours in-order.

Entrée

L’entrée contient des entiers séparés par des espaces, qui représentent les valeurs dans les nœuds de l’arbre binaire. L’ordre des valeurs est donné en parcourant chaque fois le sous-arbre gauche puis droit. Une valeur de 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 dans les nœuds de l’arbre binaire lors d’un parcours in-order. 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
8 4 9 2 5 1 6 3 7
1 2 3 4 5 8 0 0 0 0 0 6 7 0 0 0 0
8 4 2 5 1 6 3 7
1 2 3 4 5 0 0 0 0 6 7 0 0 8 9 0 0 0 0
4 2 5 1 6 3 8 7 9
1 2 3 4 5 0 0 7 8 0 0 0 0 0 6 0 0
4 2 7 5 8 1 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