B+树 习题解

原创 2016年06月01日 17:33:18

B+树是一种n叉树,它将所有数据存在一个level中。B+ 树的特点是能够保持数据稳定有序,其插入与修改拥有较稳定的对数时间复杂度。因此B+树被应用于数据库和操作系统的文件系统中。
B+树的理解没有红黑树这么复杂,本文将首先简要介绍B+树,然后分析B+树的先关题目。本文重点是最后一部分。


介绍

A B+ tree of order M is a tree with the following structural properties:
(1) The root is either a leaf or has between 2 and M children.
(2) All nonleaf nodes (except the root) have between M/2 and M children.
(3) All leaves are at the same depth.
Assume each nonroot leaf also has between M/2 and M children.

需要注意:

  1. 每个存储数据的叶节点,其中的数据数量在M/2 与 M之间(闭区间)。若超出这个区间,则进行调整。
  2. 从空树开始时,数据首先存放在根节点中,当根节点的数据大于M时再进行调整。
  3. 根的子节点数最小为2, 而其他非根节点的子节点数最小为 M/2

相关题目

Insert 3, 1, 4, 5, 9, 2, 6, 8, 7, 0 into an initially empty 2-3 tree (with splitting). Which one of the following statements is FALSE? (2分)
A. 7 and 8 are in the same node
B. the parent of the node containing 5 has 3 children
C. the first key stored in the root is 6
D. there are 5 leaf nodes

解题过程

故选A

After deleting 9 from the 2-3 tree given in the figure, which one of the following statements is FALSE? (2分)
题目配图
A. the root is full
B. the second key stored in the root is 6
C. 6 and 8 are in the same node
D. 6 and 5 are in the same node

这里写图片描述

故选D

Which of the following statements concerning a B+ tree of order M is TRUE? (2分)
A. the root always has between 2 and M children
B. not all leaves are at the same depth
C. leaves and nonleaf nodes have some key values in common
D. all nonleaf nodes have between ⌈M/2⌉ and M children

A. 当只有root一个节点时,root没有孩子。故错。
B. 这违反了定义“所有叶节点位于同一深度”。
C. 正确。
D. 除了根节点外的非叶结点有 ⌈M/2⌉ 与 M 之间的子节点。
故选D

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

图解B+树的插入和删除(一看就懂)

一,    M阶B+树的定义(M阶是指一个节点最多能拥有的孩子数,M>2): 图1.1 3阶B+树         (1)根结点只有1个,分支数...

Inverted File Index 文件倒排索引 课件理解与习题解

倒排索引是一种文件搜索的方式,它是搜索引擎实现的基础。它将文件内容中的词建立成索引,以此为依据搜索符合条件的文件。本文将根据高级数据结构课程课件简要介绍文件倒排索引的建立及其特点,然后重点进行pta中...

Amortized Analysis 摊还分析

Amortized Analysis摊还分析考察一个操作序列中所执行的所有操作的平均时间,来评价操作的代价。这个操作序列中也许某一操作的代价很高,但因为还有其他操作,所以这些操作的平均代价并没有那么高...

什么是P问题、NP问题和NPC问题

转载自Matrix67 这或许是众多OIer最大的误区之一。     你会经常看到网上出现“这怎么做,这不是NP问题吗”、“这个只有搜了,这已经被证明是NP问题了”之类的话。你要知道,大多...

爱你没理由,年青女孩皮草大攻略

皮草仿佛在人们的印象中就是一个涂着鲜红的口红的中年贵妇嘴里叼着一根烟,身披裘草。这是典范的中世纪的形象,皮草的奢靡突显春秋感,时间飞逝,当初已经是21世界,皮草早已不是贵族们的专利,淘宝网女装,今天小...

Splay Trees 学习笔记

Splays Trees 也是一种二叉搜索树,用于提高连续搜索的效率。Splay Trees 通过将被访问到的节点放于根,提升访问速度。 它与AVL Trees 的效果有所区别。AVL树通过使树ba...

AVL Trees 学习笔记

AVL Trees 是一种特殊的二叉搜索树,它的作用是通过自我调整,让整棵树保持平衡,从而降低整棵树的高度,以提高查找效率。 本文将首先介绍AVL Trees,然后介绍它的实现方法,性能评估,最...

Leftist Heaps 习题解

Leftist Heaps (最左堆)是一种用于快速合并的数据结构,是堆的一种变种。它的合并操作只需花费O(logN)的代价。 对于二叉堆来说,两个堆合并是非常昂贵的操作,这将耗费O(N)的时间,与...

Skew Heaps 习题解

本文介绍另一种优化堆合并操作的数据结构。Skew Heaps 是左式堆的简化版,它没有Npl属性,每次合并后无条件交换左右子树。这样虽然不能严格保证合并操作的时间复杂度是O(logN),但摊还代价是O...

Homework 1165 - C++作业第十章(主讲老师徐红云) Problem B: C++第十章习题2

建立结点包括一个任意类型数据域和一个指针域的单向链表类模板。在main函数中使用该类模板建立数据域为整型的单向链表,并倒序把链表中的数据输出。 Input 输入为若干组数据,每组数据用2行...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)