删除从乙树中的节点
问题描述:
分钟没有键= 2 最大值没有键= 5删除从乙树中的节点
P
CL TX
AB DEJK NO QRS UV YZ
删除键d的:
CLPTX
AB EJK NO QRS UV YZ
此答案是按照Introduction to Algorithms by thomas H . Cormen
皮克。没有501
它说:这是案例3b:递归不能下降到节点CL,因为它只有2个键,所以我们需要向下推P并将它与CL和TX合并形成CLPTX n我们删除D从叶(情形)
,但我认为这个答案也蛮好:
P
CL TX
AB EJK NO QRS UV YZ
因为叶节点EJK还有3个键满足分钟关键constrainsts。
请解释一下。
答
的删除算法进行从上到下,因此无法知道叶子有足够与否。
,以确保该算法屡试不爽,因此决定,对具有沿着从顶部的方式最小键(但合法)的细胞,将被合并。那是因为如果叶子需要父母的“捐赠”,他们的父母将能够提供。
注:我说:“叶子”,以简化的东西,但它也适用于沿途的每一个细胞。
注2:这就是为什么在insert
你这样做,即使在特定的情况下,您可能没有到对面。
更新我的问题多1个的情况下,我认为这将解释我更清楚,如果你解释这种情况下 – user3717821
请突破回答到步骤 – user3717821
请检查,如果我的答案是对还是错 – user3717821