Gracias, pero mira vamos a la primera parte del algoritmo, no es que no se hacer la lectura inorder, basicamente lo que no entiendo de tu codigo es esto.
Código [Seleccionar]
if(node == root) {
tour = new ArrayList();
}