python2.7
创建二叉树:
#coding:utf-8
#创建二叉树节点
class Node(object):
def __init__(self,data,left,right):
self.data = data
self.left = left
self.right = right
#创建二叉树
class Tree(object):
#创建一棵树,默认一个根节点
def __init__(self,data):
self.root = Node(data, None, None)
self.size = 1
if __name__ == '__main__':
#创建二叉树
print('create tree')
tree = Tree(1)
tree.root.left = Node(2,None,None)
tree.root.right = Node(3,None,None)
tree.root.left.left = Node(4,None,None)
tree.root.left.right = Node(5,None,None)
tree.root.right.left = Node(6,None,None)
tree.root.right.right = Node(7,None,None)
tree.root.left.left.left = Node(8,None,None)
tree.root.left.right.right = Node(9,None,None)
tree.root.right.left.right = Node(10,None,None)
tree.root.right.right.left = Node(11,None,None)
tree.root.right.right.right = Node(12,None,None)
print('tree.root.data:',tree.root.data)
print('tree.root.left.data:',tree.root.left.data)
print('tree.root.left.left.data:',tree.root.left.left.data)
print('tree.root.right.right.right.data',tree.root.right.right.right.data)