树是一种分层数据的抽象模型,以分层结构表示数据之间的关系。树结构包含以下几个概念:
class TreeNode:
def __init__(self, data):
self.data = data
self.left = None
self.right = None
def preorder(root):
if not root:
return
print(root.data)
preorder(root.left)
preorder(root.right)
def inorder(root):
if not root:
return
inorder(root.left)
print(root.data)
inorder(root.right)
def postorder(root):
if not root:
return
postorder(root.left)
postorder(root.right)
print(root.data)
root = TreeNode('D')
root.left = TreeNode('B')
root.right = TreeNode('E')
root.left.left = TreeNode('A')
root.left.right = TreeNode('C')
preorder(root)
inorder(root)
postorder(root)
因篇幅问题不能全部显示,请点此查看更多更全内容