Skip to main content
 首页 » 编程设计

python之在 Python 中将值插入二叉搜索树

2025年05月04日11Terrylee

我正在复习我的期末考试,其中一个练习题要求在 Python 中实现一个将值放入二叉搜索树的函数。这是我正在使用的 Tree 实现。

class Tree(object): 
    def __init__(self, entry, left=None, right=None): 
        self.entry = entry 
        self.left = left 
        self.right = right 

这里是我需要填写的函数。

def insert(item, tree): 
    """ 
    >>> t = Tree(5, Tree(1, None, Tree(4)), Tree(7, Tree(6), Tree(8))) 
    >>> insert(2, t) 
    >>> t 
    Tree(5, Tree(1, None, Tree(4, Tree(2), None)), Tree(7, Tree(6), Tree(8))) 
    """ 

谁能帮我实现这段代码,因为我不知道从哪里开始?谢谢!

请您参考如下方法:

def insert(item, tree): 
    if (item < tree.entry): 
        if (tree.left != None): 
            insert(item, tree.left) 
        else: 
            tree.left = Tree(item) 
    else: 
        if (tree.right != None): 
            insert(item, tree.right) 
        else: 
            tree.right = Tree(item)