使用python写一个二叉树
时间: 2023-02-12 16:08:28 浏览: 104
二叉树是一种树形数据结构,每个节点最多有两个子节点。
在 Python 中,可以使用类来实现二叉树。下面是一个简单的二叉树实现的例子:
```python
class Node:
def __init__(self, data):
self.left = None
self.right = None
self.data = data
class BinaryTree:
def __init__(self):
self.root = None
def insert(self, data):
new_node = Node(data)
if self.root is None:
self.root = new_node
else:
current = self.root
while True:
if data < current.data:
if current.left is None:
current.left = new_node
break
else:
current = current.left
else:
if current.right is None:
current.right = new_node
break
else:
current = current.right
```
上面的代码中,我们定义了 Node 类和 BinaryTree 类。Node 类是二叉树中的节点,其中包含左右子节点和数据,BinaryTree 类是二叉树,它的根节点是 self.root。
这是一个基础的二叉树的实现,需要注意的是,需要符合其结构性质,即,左子树的值小于节点值,右子树的值大于节点值。
阅读全文