【发布时间】:2013-12-17 06:58:58
【问题描述】:
嗯,我正在为考试而学习,我对以下内容有点困惑。 下图是一个 t=3 的 B 树,因此每个节点最多可以有 2t-1 个键和至少 t-1 个键。 我被要求删除 key=3。 我不明白为什么在这种情况下我需要将根与它的儿子一起加入。我知道删除算法是防御性的,因为它从根开始并检查每个节点,因此它不需要再次访问任何祖先。 但是,如果我不加入根和它的儿子,哪条规则会被打破?
原始 B 树
删除键 3 后
至于我,我会删除键 3,仅此而已。
【问题讨论】:
标签: data-structures binary-tree branching-and-merging b-tree