百度关键词竞价查询系统,广州做seo公司,商城网站建设咨询,小红书推广引流软件转载自 玻璃猫 程序员小灰 本文提到的「B-树」#xff0c;就是「B树」#xff0c;都是 B-tree 的翻译#xff0c;里面不是减号-#xff0c;是连接符-。因为有人把 B-tree 翻成 「B-树」#xff0c;让人以为「B树」和「B-树」是两种树#xff0c;实际上两者就是同一种树。…转载自 玻璃猫 程序员小灰 本文提到的「B-树」就是「B树」都是 B-tree 的翻译里面不是减号-是连接符-。因为有人把 B-tree 翻成 「B-树」让人以为「B树」和「B-树」是两种树实际上两者就是同一种树。 ———————————— ———————————— 二叉查找树的结构 第1次磁盘IO 第2次磁盘IO 第3次磁盘IO 第4次磁盘IO 下面来具体介绍一下B-树Balance Tree一个m阶的B树具有如下几个特征 1.根结点至少有两个子女。 2.每个中间节点都包含k-1个元素和k个孩子其中 m/2 k m 3.每一个叶子节点都包含k-1个元素其中 m/2 k m 4.所有的叶子结点都位于同一层。 5.每个节点中的元素从小到大排列节点当中k-1个元素正好是k个孩子包含的元素的值域分划。 第1次磁盘IO 在内存中定位和9比较 第2次磁盘IO 在内存中定位和26比较 第3次磁盘IO 在内存中定位和35比较 自顶向下查找4的节点位置发现4应当插入到节点元素35之间。 节点35已经是两元素节点无法再增加。父亲节点 2 6 也是两元素节点也无法再增加。根节点9是单元素节点可以升级为两元素节点。于是拆分节点35与节点26让根节点9升级为两元素节点49。节点6独立为根节点的第二个孩子。 自顶向下查找元素11的节点位置。 删除11后节点12只有一个孩子不符合B树规范。因此找出12,13,15三个节点的中位数13取代节点12而节点12自身下移成为第一个孩子。这个过程称为左旋