У вас должна быть ссылка на родительский узел.
, если root! = Null, хранить корень в текущем.Если у current есть левый потомок, вы устанавливаете current для левого потомка.Если нет левого ребенка и есть правый дочерний магазин, то правый ребенок в текущем.Если в текущем нет левого и правого дочернего родительского хранилища текущего узла.
Если вы возьмете это, вы попадете в бесконечный цикл, но если вы сохраните один перед текущим и сравните соотношение между текущимузел и последний узел, который вы можете пройти по всему дереву.
Это не полный ответ, но это поможет.