class BinaryTree:
"""
=== Private Attributes ===
@type _root: object | None
@type _left: BinaryTree | None
@type _right: BinaryTree | None
"""
def __init__(self, root, left, right):
if root is None:
# store an empty BinaryTree
self._root = None
self._left = None
self._right = None
else:
self._root = root
self._left = left
self._right = right
def is_empty(self):
return self._root is None
私は再帰的に、このバイナリツリーを走査する方法を知っているが、私はあなたが再帰せずにツリートラバーサルを行うには、スタックのメソッドを使用することができます再帰Python inorder/pre/post/recursionを使用しないバイナリ検索ツリーの走査方法
http://meta.softwareengineering.stackexchange.com/questions/6166/open-letter-to-students-with -homework-problems –