Comment le faire dans l'ordre de la traversée d'un BST sans récursivité et pile mais à l'aide de parent pointeurs?

Est-il possible de faire un processus itératif dans l'ordre-de la traversée sur un BST dont le nœud a un parent pointeur (le parent de la racine est null) sans l'aide d'un visited drapeau ou un stack?

J'ai googlé et n'ai pas trouvé une réponse. Le point est, comment puis-je savoir à un certain nœud - que je viens de vs, j'ai tout fini en dessous?

La récursivité? Si c'est une indirectes de l'utilisation de piles.
Cela ressemble à un de ces stupides questions de l'entrevue. La récursivité est le plus probable de la réponse attendue.
[@Shubham, @pablochan] Si vous lisez de nouveau la question, vous trouverez le mot itératif écrit explicitement.
Eh bien la réponse est non (sauf si vous pouvez enregistrer les nœuds visités quelque part)
êtes-vous sûr? Je pense que vous pouvez faire, voir ma réponse.

OriginalL'auteur OmarOthman | 2012-04-29