首页
题库
面试
求职
学习
竞赛
More+
所有博客
搜索面经/职位/试题/公司
搜索
我要招人
去企业版
登录 / 注册
首页
>
试题广场
>
说一下B+树和B-树?
[问答题]
请你说一下,B+树和B-树?
添加笔记
求解答(0)
邀请回答
收藏(52)
分享
纠错
4个回答
添加回答
6
海量HC!
一个 m 阶的B树是一个有以下属性的树:
每一个节点最多有 m 个子节点
每一个非叶子节点(除根节点)最少有 ⌈m/2⌉ 个子节点
如果根节点不是叶子节点,那么它至少有两个子节点
有 k 个子节点的非叶子节点拥有 k − 1 个键
所有的叶子节点都在同一层
B树和B+树的区别
B+树中只有叶子节点会带有指向记录的指针,而B树则所有节点都带有,在内部节点出现的索引项不会再出现在叶子节点中。
B+树中所有叶子节点都是通过指针连接在一起,而B树不会。
B+树优点:
中间节点全是索引节点,一个是可以降低树的高度,另一个是一个中间节点可以索引到更多的记录
可以直接在叶子节点层横向遍历,b树想要遍历则需要叶子节点和上层节点不停往返。
发表于 2019-03-31 17:02:27
回复(0)
0
guanerye
沙发沙发
发表于 2019-07-02 15:36:06
回复(0)
0
一个好名字
①B-树的叶子结点不含任何信息,而B+树的叶子结点含信息(关键字及其记录等)。 ②B-树上的叶子结点不会指向它的兄弟结点,而B+树上的叶子结点会指向它的兄弟结点。 作点解释:这些叶子结点一个指向一个,最终连接成一个链表。 ③B-树只能进行分区间查找,而B+树上可以有两种查找:顺序查找和分区间查找。 ④B-树上所有的非叶结点都满足有n个关键字的话有n+1棵子树,而B+树上所有的非叶结点含n个关键字的话只含n棵子树。
发表于 2019-04-25 17:38:04
回复(0)
0
双双仔
df
发表于 2019-03-14 16:41:10
回复(0)
这道题你会答吗?花几分钟告诉大家答案吧!
提交观点
问题信息
C++工程师
树
测试工程师
Java工程师
上传者:
小小
难度:
4条回答
52收藏
4769浏览
热门推荐
相关试题
明明的随机数
数组
评论
(3692)
来自
华为研发工程师编程题
分页系统的逻辑地址结构是一维的,分...
操作系统
评论
(1)
关于分段系统与分页系统的区别,描述...
操作系统
评论
(1)
已知a
40
=...
京东
职能
2019
财务
保险
评论
(1)
有20000人的就餐需求,现建了一...
评论
(1)
扫描二维码,关注牛客网
意见反馈
下载牛客APP,随时随地刷题