码迷,mamicode.com
首页 > 其他好文 > 详细

二叉树的构建

时间:2020-06-13 21:13:18      阅读:70      评论:0      收藏:0      [点我收藏+]

标签:nbsp   width   name   san   rtl   __init__   one   info   lazy   

技术图片

 1 class BTree:
 2     def __init__(self, value):
 3         self.left = None            
 4         self.data = value           # 节点值
 5         self.right = None
 6 
 7     def insertLeft(self, value):    # 左子树插入节点
 8         self.left = BTree(value)
 9         return self.left
10 
11     def insertRight(self, value):   # 右子树插入节点
12         self.right = BTree(value)
13         return self.right
14 
15     def show(self):
16         print(self.data)
17 
18 if __name__ == __main__:
19     Root = BTree(Root)
20     A = Root.insertLeft(A)
21     C = A.insertLeft(C)
22     D = A.insertRight(D)
23     F = D.insertLeft(F)
24     G = D.insertRight(G)
25     B = Root.insertRight(B)
26     E = B.insertRight(E)
27     Root.show()         # 打印根节点
28     Root.left.show()    # A
29     Root.right.show()   # B
30     A = Root.left
31     A.left.show()       # C
32     Root.left.right.show()  # D            

 

二叉树的构建

标签:nbsp   width   name   san   rtl   __init__   one   info   lazy   

原文地址:https://www.cnblogs.com/Aphelios/p/13121684.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!