В Python 3python Как обходить двоичное дерево поиска, используя inorder/pre/post/without recursion?
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
Я знаю, как пройти через это бинарное дерево рекурсивно, но мне интересно, как это сделать без рекурсии
http://meta.softwareengineering.stackexchange.com/questions/6166/open-letter-to-students-with -homework-problems –