二叉树的构建

Posted aphelios

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了二叉树的构建相关的知识,希望对你有一定的参考价值。

技术图片

 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            

 

以上是关于二叉树的构建的主要内容,如果未能解决你的问题,请参考以下文章

二叉树进阶题------二叉树的构建及遍历;二叉搜索树转换成排序双向链表;二叉树创建字符串

二叉树进阶题------二叉树的构建及遍历;二叉搜索树转换成排序双向链表;二叉树创建字符串

二叉树oj ----> 二叉树的构建及遍历

java实现二叉树的构建以及3种遍历方法(转)

java实现二叉树的构建以及3种遍历方法

LeetCode根据二叉树创建字符串&&二叉树的构建以及遍历(递归)