问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

平衡树的简介

发布网友 发布时间:2022-04-14 12:41

我来回答

2个回答

懂视网 时间:2022-04-14 17:02

一、2-3-4树介绍 2-3-4树是一种多叉树(multiway tree),它的每个节点最多有四个子节点和3个数据项,2-3-4 树可以看做是阶为4 的B树。B树是另一种平衡的多叉树,专门用在外部存储中来组织数据(通常是指磁盘驱动器)。B树中的节点可以有几时或几百个。 2-3-4树


一、2-3-4树介绍
2-3-4树是一种多叉树(multiway tree),它的每个节点最多有四个子节点和3个数据项,2-3-4 树可以看做是阶为4 的B树。B树是另一种平衡的多叉树,专门用在外部存储中来组织数据(通常是指磁盘驱动器)。B树中的节点可以有几时或几百个。
2-3-4树名字中的2、3、4的含义是指一个节点可能含有的子节点数。
有1个数据项的节点总是有2个子节点
有2个数据项的节点总是有3个子节点
有3个数据项的节点总是有4个子节点
简言之,非叶子节点的子节点数总是比它含有的数据项多1
在2-3-4树中不允许一个节点只有一个链接,这与传统的二叉树不同。
二、B树、B+树
二叉树提供了良好的性能,但是当数据有序插入时会失去平衡,2-3-4树和2-3树是一种平衡树,是多路的,而红-黑树(见上一篇文章)是一种二叉平衡树,通过严格的红黑规则保持平衡。B树是一种平衡的多路查找树,可以看做一种扩展的2-3-4树,它的数据项个数和子节点数没有限制(如果结点的元素数量非常多的话那就退化成节点内部的线性查找了),在文件系统中有所应用,主要用作文件的索引。
B树插入节点要注意从子节点开始分裂,一直上溯到根
B+树是B树的一种变型
B+树中的非叶子节点不是最终指向文件内容的节点,而只是叶子节点中关键字的索引。所有的叶子节点包含了全部关键字的信息,且叶子节点本身依关键字自小而大顺序链接。所以任何关键字的查找都必须走一条从根节点到叶子节点的路(导致每一个数据的查询效率相当)。

总而言之,B 树在提高了磁盘IO 性能的同时并没有解决元素遍历效率低下的问题。正是为了解决这个问题,B+树应运而生。B+树只要遍历叶子节点就可以实现整棵树的遍历,支持基于范围的查询,而B树不支持range-query 这样的操作(或者说效率太低)。

通过以上介绍,大致将B 树,B+树,B*树总结如下:
● B 树:有序数组+平衡多叉树;
● B+树:有序数组链表+平衡多叉树;
● B*树:一棵丰满的B+树。
B树相关的参考资料http://www.2cto.com/database/201401/272612.html

热心网友 时间:2022-04-14 14:10

平衡树,即平衡二叉树(Balanced Binary Tree) ,具有以下性质:它是一棵空树或它的左右两个子树的高度差的绝对值不超过1,并且左右两个子树都是一棵平衡二叉树。
平衡二叉树的常用算法有红黑树、AVL、Treap、伸展树、SBT等。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
飞鸟时代圣德太子 律令制国家——飞鸟时代:圣德太子与推古朝改革 圣德太子改革改革措施 圣德太子改革 日本圣德太子在哪些方面进行了改革? 潮州市什么时候成立 如何做好学校教研工作计划 我的微信密码忘记了电话也撤销了也没有绑定qq邮箱? ...前两年注册的了,好像也没有绑邮箱,密码忘记了要如何才能找回?_百度... 哈尔滨民乐小学简介 首都师范大学研究生初试过了十六分,把握大不? 想问一下关于首都师范大学研究生的问题 请问首都师范大学研究生院校怎样?教育学院难考吗? 想考首都师范大学的研究生,请问难度如何 首都师范大学的研究生复试通过率怎么样,好考吗? 首都师范大学的研究生难不难考 首都师范大学和上海师范大学哪个压分重 首都师范大学复试刷人厉害吗 机械考研那些学校不压分 如何批量注册 我有好几个,怎么批量发朋友圈? 如何用一个手机号批量注册? 我有一千个码(别人的)我想怎么都添加上 ,一天加一些就*了,怎么批量加,不* 如何免费的批量申请 在网上贩卖大量,被刑事拘留后,会如何判? 在网上贩卖大量,被刑事拘留后,会被判刑吗? 怎么申请很多 如何批量注册 新注册的两次提醒非法批量注册被封是怎么回事? 庄子励志名言名句 吃面有什么污的含义 甘肃金昌新农合报销比例是多少 甘肃省甘谷县医院新农合报销安多少报销2020年? 平衡树的主要算法 cad2007怎么转换成pdf? 2007cad怎么导出pdf格式 信用卡审核的时候,打固定电话会问那些问题 HBC路由器怎么安装能用wf吗 HBC路由器怎么安装 能用wf吗 怎么改hbc运营商专供 WiFi 密码 HBC路由器怎么安装 能用wf吗? 平衡树有哪些? hbc路由器是什么牌子 hbc路由器是否可以用其他代替? HBC路由器忘记密码怎么办? HBC路由器的登陆名和密码是多少? 我们学校用的是hbc无线局域网,然后我用ipod touch在输对用户名和密码的 HBC路由器怎么恢复出厂设置 HbcMr900路由器怎么设置网速 hbc怎么连接台式电脑