代码:
class SortTree():
def __init__(self):
self.root = None
def add(self,item):
node = Node(item)
cur = self.root
if self.root == None:
self.root = node
return
while 1:
if node.item < cur.item:
if cur.left == None:
cur.left = node
break
else:
cur = cur.left
else:
if cur.right == None:
cur.right = node
break
else:
cur = cur.right
def middle(self,root):
if root == None:
return
self.middle(root.left)
print(root.item)
self.middle(root.right)
tree = SortTree()
alist = [3,8,5,7,6,2,1]
for i in alist:
tree.add(i)
tree.middle(tree.root)