class Entity(object):
"""''数据实体"""
def __init__(self, key, value):
self.key = key
self.value = value
class Node(object):
"""B树的节点"""
def __init__(self):
self.parent = None
self.entitys = []
self.childs = []
def find(self, key):
"""通过key查找并返回一个数据实体"""
for e in self.entitys:
if key == e.key:
return e
def delete(self, key):
"""通过key删除一个数据实体,并返回它和它的下标(下标,实体)"""
for i, e in enumerate(self.entitys):
if e.key == key:
del self.entitys[i]
return (i, e)
def isLeaf(self):
"""判断该节点是否是一个叶子节点"""
return len(self.childs) == 0
def addEntity(self, entity):
"""添加一个数据实体"""
se
python实现b树
最新推荐文章于 2024-05-07 19:17:48 发布
本文详细介绍了如何使用Python编程实现B树的数据结构,包括插入、删除和查找等基本操作。通过实例代码展示了B树的工作原理,帮助读者深入理解数据结构在实际编程中的应用。
摘要由CSDN通过智能技术生成