kfs 文件管理系统.pptVIP

  • 62
  • 0
  • 约6.1千字
  • 约 33页
  • 2017-02-27 发布于湖北
  • 举报
5、B* 树的删除 B-TREE-DELETE 的步骤 1) 中,命中的最左的子节点为红色的G1,下降路径的最后两条为 1、3 (红色箭头) 步骤 2) 中删除 G,并调整下降路径的最后两条为4、5 (蓝色箭头) 步骤 3) 中因为删除的是最右键值,所以需要把父节点的键值 G 替换为 G2 步骤 4) 合并节点G2与I,合并后又还不满足B*的特性,所以继续回溯维持B*树的平衡 5、B* 树的删除 复杂度分析 : 步骤 1) 中仅仅是查找要删除的键值,所以复杂度为 O(log2(t) * logt(n)) 步骤 2) 中修正路径使用的是线性查找搜索与之完全相等的键值。假设与 Key(delete_key) 相等的键值的个数为 K,则复杂度为 O(K) 步骤 3) 如果相当不幸运,下降的路线都为最右边,那修正父节点的键值的复杂度为 O(logt(n)) 步骤 4) 如果相当不幸运,下降的路径中的节点都需要做一次维持平衡的操作,则复杂度为 O(t*logt(n)) 综上所述删除的复杂度为 : Max(O(K), O(t*logt(n)) KFS 文件管理树 陈学全 1、文件树的视图 2、B、B* 树的定义 3、B* 树的插入 4、B* 树的查找 5、B* 树的删除 1、文件树的视图 假设当前有以下文件 : / fid = 2

文档评论(0)

1亿VIP精品文档

相关文档