我是靠谱客的博主 清秀冰棍,最近开发中收集的这篇文章主要介绍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实现所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部