Python字典的二叉搜索树

0 投票
3 回答
6868 浏览
提问于 2025-04-15 18:55

我正在努力学习如何在Python中使用字典和中序遍历的二叉搜索树来实现一个基本的功能。这个类需要按照下面的结构来写。

如果有人能帮我把每个函数中“pass”部分填上,我会非常开心,这样我就可以开始了。

class Dictionary:

    def __init__ (self):

        pass

    def insert (self, key, value):

        pass

    def delete (self, key):

        pass

    def find (self, key):

        pass

    def traverse (self, f):

        pass

    def __str__ (self):

        return str(self)

3 个回答

-2
class Dictionary:
    def __init__ (self):
        self.data = {}
    def insert (self, key, value):
        self.data[key] = value
    def delete (self, key):
        if key in self.data:
            del self.data[key]
    def find (self, key):
        if key in self.data:
            return self.data[key]
        return None
    def traverse (self, f):
        for key,value in self.data:
            f(key,value)
    def __str__ (self):
        return str(self)

这段代码是用来做某些操作的,但具体的功能和用途可能需要根据上下文来理解。代码块通常包含一些指令或命令,帮助计算机完成特定的任务。

如果你看到这样的代码块,通常它们是程序的一部分,可能涉及到数据处理、用户交互或者其他功能。理解这些代码的关键在于逐步学习编程的基础知识,慢慢就能明白它们的作用。

记住,编程就像是给计算机下指令,代码块就是这些指令的集合。只要你多练习,慢慢就能掌握它们的用法。

0

如果你还在寻找答案,可以看看这个链接里的内容:http://code.activestate.com/recipes/577197-sortedcollection/。我觉得里面的东西能给你一个不错的基础,让你可以根据自己的需求进行调整。

0

二叉树

你可能想用数组来表示二叉树。Python有一个强大的列表数据类型,这会让大部分工作变得简单。:)

class BinaryTree():
  def __init__(self):
     self.nodes = []

这里是一个你可以开始的基础。

撰写回答