Python字典的二叉搜索树
我正在努力学习如何在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/。我觉得里面的东西能给你一个不错的基础,让你可以根据自己的需求进行调整。