我是靠谱客的博主 清秀冰棍,这篇文章主要介绍python实现二叉搜索树_二叉搜索树(BST)---python实现,现在分享给大家,希望可以做个参考。

github:代码实现

本文算法均使用python3实现

1. 二叉搜索树定义

二叉搜索树(Binary Search Tree),又名二叉排序树(Binary Sort Tree)。

二叉搜索树是具有有以下性质的二叉树:

(1)若左子树不为空,则左子树上所有节点的值均小于或等于它的根节点的值。

(2)若右子树不为空,则右子树上所有节点的值均大于或等于它的根节点的值。

(3)左、右子树也分别为二叉搜索树。

2. 二叉搜索树的相关操作

2.1 插入操作

从根节点开始,若插入的值比根节点的值小,则将其插入根节点的左子树;若比根节点的值大,则将其插入根节点的右子树。该操作可使用递归进行实现。

程序代码:

def insert(self, root, val):

'''二叉搜索树插入操作'''

if root == None:

root = TreeNode(val)

elif val < root.val:

root.left = self.insert(root.left, val)

elif val > root.val:

root.right = self.insert(root.right, val)

return root

2.2 查询操作

从根节点开始查找,待查找的值是否与根节点的值相同,若相同则返回True;否则,判断待

最后

以上就是清秀冰棍最近收集整理的关于python实现二叉搜索树_二叉搜索树(BST)---python实现的全部内容,更多相关python实现二叉搜索树_二叉搜索树(BST)---python实现内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(84)

评论列表共有 0 条评论

立即
投稿
返回
顶部