下面关于B树运算的叙述中,正确的是A.若插入过程中根结点发生分裂,则B树的高度加1B.每当进行插入
下面关于B树运算的叙述中,正确的是
A.若插入过程中根结点发生分裂,则B树的高度加1
B.每当进行插入运算,就往B树的最下面一层增加一个新结点
C.若要删除的关键码出现在根结点中,则不能真正删除,只能做标记
D.删除可能引起B树结点个数减少,但不会造成B树高度减小
解析:在B树里插入一个关键码的方法是很简单的。对于叶结点处于第i层的B树,插入的关键码总是进入第i-l层的结点。插入可能导致B树朝着根的方向生长。如果要插入的那个结点包含的关键码是满的,不能再往里插了,在这种情况下,要把这个结点分裂为两个,并把中间的一个关键码拿出来插到结点的双亲结点里去。双亲结点也可能是满的,就需要再分裂,再往上插。最坏的情况,这个过程可能一直传到根,如果需要分裂根,由于根是没有双亲的,这时就建立一个新的根结点。整个B树增加了一层。删除的过程与之类似,但要稍微复杂。如果删除的关键码不在第i-1层,则先把此关键码与它在B树里的后继对换位置,然后再删除该关键码。如果删除的关键码在第i-1层,则把它从它所在的结点里去掉,这可能导致此结点所包含的关键码的个数小于[m/2]-1。这种情况下,考查该结点的左或右兄弟,从兄弟结点移若干个关键码到该结点中来,使两个结点所含关键码个数基本相同。只有在兄弟结点的关键码个数也很少,刚好等于[m/2]-1时,这个移动才不能进行。这种情况下,要把删除了关键码的结点、它的兄弟结点及它们的双亲结点中的一个关键码合并为一个结点。从双亲结点中包含一个关键码有时也可能导致进一步的合并,甚至这种合并一直传到根结点。在根结点只包含一个关键码的情况下,将发生直到根结点的合并,使结点和它的两个子女进行合并,形成新的根结点,从而使整个树减少一层。
某工程队承包了一项工程,施工4天后,由于引进先进的生产工具使工作效率提高了1倍,结果提前20天完成 数学 2020-04-13 …
当一取代苯继续发生取代反应时,新引进的取代基受到原取代基的影响而取代邻位、对位或间位.使新的取代基 化学 2020-05-02 …
根据生物进化的观点,你认为下列叙述中错误的是()A.地球上现存的生物都是进化的结果B.地球上现存的 语文 2020-05-13 …
用DEPC水稀释引物后进行PCR会产生哪些不好的结果?我后来也就直接用了DEPC来配PCR的体系, 其他 2020-05-14 …
1、某商店进了一批商品,提高进价的30%后标价,又以8折卖出,结果仍获利200元,这种商品的进价为 数学 2020-05-22 …
两个进程合作完成一个任务,在并发执行中,一个进程要等待另一个进程的结果,或者建立某个条件后再 计算机类考试 2020-05-24 …
进食可刺激小肠K细胞分泌多肽GIP,GIP可作用于胰岛细胞和脂肪细胞,其作用机制如图所示(1~4代 语文 2020-06-10 …
如图是某一生物的细胞结构图.据图回答下列问题:(1)判断此图为(选“植物”或“动物”)细胞结构示意 语文 2020-06-27 …
昭君怨金山送柳子玉苏轼的习题词中“谁作桓伊三弄,惊破绿窗幽梦?”用了哪种表现手法?表达了作者什么样 语文 2020-07-02 …
科学家对人眼球进行解剖后,绘出了眼球构成图(如甲图),并根据眼球结构特点,进行了模拟成像实验(如乙 语文 2020-07-04 …