La visita in pre-ordine di un albero è una procedura ricorsiva in cui si visita prima il nodo corrente, poi il sottoalbero sinistro, quindi il sottoalbero destro:
Visita il nodo corrente
Visita il sottoalbero sinistro (node.left)
Visita il sottoalbero destro (node.right)
Dato un albero binario, si richiede di effettuare la visita in pre-ordine.
Ingresso
L’ingresso contiene interi separati da spazi, che rappresentano i valori nei nodi dell’albero binario. L’ordine dei valori è quello descritto in precedenza (visitando di volta in volta dal sottoalbero sinistro a quello destro). Un valore pari a 0 indica che il nodo non esiste. Si garantisce che l’albero binario di ingresso sia valido.
Uscita
Il programma deve stampare i valori dei nodi dell’albero binario durante la visita in pre-ordine. Tutti i valori devono essere separati da uno spazio.