输入10个不同整数,依次插入到一颗初始为空的二叉排序树中,并对其进行中序遍历,以验证树的正确性的代码
时间: 2023-12-03 07:42:17 浏览: 48
二叉排序树的中序遍历结果是按照从小到大的顺序输出节点的值,我们可以通过中序遍历来验证树的正确性。下面是插入10个不同整数并中序遍历的代码:
```python
class TreeNode:
def __init__(self, val):
self.val = val
self.left = None
self.right = None
def insert(root, val):
if root is None:
return TreeNode(val)
if val < root.val:
root.left = insert(root.left, val)
else:
root.right = insert(root.right, val)
return root
def inorder(root):
if root is None:
return
inorder(root.left)
print(root.val, end=' ')
inorder(root.right)
# 插入10个不同整数
vals = [5, 2, 9, 1, 7, 6, 8, 3, 4, 10]
root = None
for val in vals:
root = insert(root, val)
# 中序遍历验证树的正确性
inorder(root)
```
输出:
```
1 2 3 4 5 6 7 8 9 10
```
可以看到,输出的结果是按照从小到大的顺序排列的,符合二叉排序树的定义,因此可以验证树的正确性。
相关推荐
![cpp](https://img-home.csdnimg.cn/images/20210720083646.png)
![cpp](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)