1
如何使用初始空B +树的键输入记录?
显示按顺序输入键(1、2、3、4、5)到初始为空的B + –m = 3的树的记录结果。如果发生溢出,请分割节点,不要重新分配邻居的钥匙。是否可以以不同的顺序使用键输入记录以使树的高度减小? 从Relational DBMS Internals,第5章:动态树结构组织,第50页 我对此并不擅长,但我尝试在左侧做≤,在右侧做>: 直到插入1,2: 然后,就我们必须拆分节点而不要将密钥重新分配给邻居(我理解为子节点)而言,我仅在单元格右侧插入了2: 当插入5时,我继续做同样的事情: 但这很奇怪,我从未见过像这样的空节点...而且我不知道它是否尊重一些非常基本的B树属性: 每个节点最多具有(m-1)个键,并且至少具有(⌈(m / 2)⌉-1)个键,除非键可以为空,并且我会将键理解为“指针”。 第一次尝试:订单错误显示一棵模糊的树 一开始,我误解了“顺序”是什么(每个节点的最大子节点数)。所以我认为一个节点可以有3个空格(因此有4个孩子。我正在创建4阶树): 直到插入1,2,3为止: 插入4,至于我们必须拆分节点并且不将密钥重新分配给邻居(这似乎是矛盾的),我会让1,2,3和4,5在3之后的右叶上:
11
btree