孟村网站建设,写作网站一稿多投的后果,成都感染人数最新消息,7一12岁手工科技小发明1.二叉树与 B 树
1.1二叉树的问题分析
二叉树的操作效率较高#xff0c;但是也存在问题, 请看下面的二叉树 二叉树需要加载到内存的#xff0c;如果二叉树的节点少#xff0c;没有什么问题#xff0c;但是如果二叉树的节点很多(比如 1 亿)#xff0c; 就 存在如下问题:问…1.二叉树与 B 树
1.1二叉树的问题分析
二叉树的操作效率较高但是也存在问题, 请看下面的二叉树 二叉树需要加载到内存的如果二叉树的节点少没有什么问题但是如果二叉树的节点很多(比如 1 亿) 就 存在如下问题:问题 1在构建二叉树时需要多次进行 i/o 操作(海量数据存在数据库或文件中)节点海量构建二叉树时 速度有影响问题 2节点海量也会造成二叉树的高度很大会降低操作速度.
1.2多叉树
在二叉树中每个节点有数据项最多有两个子节点。如果允许每个节点可以有更多的数据项和更多的子节点 就是多叉树multiway tree后面我们讲解的 2-3 树2-3-4 树就是多叉树多叉树通过重新组织节点减少树的高度能对二叉树进行优化。举例说明(下面 2-3 树就是一颗多叉树 1.3B 树的基本介
B 树通过重新组织节点降低树的高度并且减少 i/o 读写次数来提升效率。 如图 B 树通过重新组织节点 降低了树的高度.文件系统及数据库系统的设计者利用了磁盘预读原理将一个节点的大小设为等于一个页(页得大小通常为 4k) 这样每个节点只需要一次 I/O 就可以完全载入将树的度 M 设置为 1024在 600 亿个元素中最多只需要 4 次 I/O 操作就可以读取到想要的元素, B 树(B)广泛 应用于文件存储系统以及数据库系统中
2.2-3树
2.1 2-3 树是最简单的 B 树结构, 具有如下特点
2-3 树的所有叶子节点都在同一层.(只要是 B 树都满足这个条件)有两个子节点的节点叫二节点二节点要么没有子节点要么有两个子节点.有三个子节点的节点叫三节点三节点要么没有子节点要么有三个子节点. 4) 2-3 树是由二节点和三节点构成的树
2.2 2-3 树应用案例
将数列{16, 24, 12, 32, 14, 26, 34, 10, 8, 28, 38, 20} 构建成 2-3 树并保证数据插入的大小顺序。(演示一下构建 2-3 树的过程.) 插入规则:
2-3 树的所有叶子节点都在同一层.(只要是 B 树都满足这个条件)有两个子节点的节点叫二节点二节点要么没有子节点要么有两个子节点. 3) 有三个子节点的节点叫三节点三节点要么没有子节点要么有三个子节点当按照规则插入一个数到某个节点时不能满足上面三个要求就需要拆先向上拆如果上层满则拆本层 拆后仍然需要满足上面 3 个条件。对于三节点的子树的值大小仍然遵守(BST 二叉排序树)的规则
2.3 其它说明
除了 23 树还有234 树等概念和 23 树类似也是一种 B 树。 如图: 3 B 树、B树和 B*
3.1 B 树的介绍
B-tree 树即 B 树B 即 Balanced平衡的意思。有人把 B-tree 翻译成 B-树容易让人产生误解。会以为 B-树 是一种树而 B 树又是另一种树。实际上B-tree 就是指的 B 树。
3.2 B 树的介绍
前面已经介绍了 2-3 树和 2-3-4 树他们就是 B 树(英语B-tree 也写成 B-树)这里我们再做一个说明我们在学 习 Mysql 时经常听到说某种类型的索引是基于 B 树或者 B树的如图 对上图的说明:
B 树的阶节点的最多子节点个数。比如 2-3 树的阶是 32-3-4 树的阶是 4B-树的搜索从根结点开始对结点内的关键字有序序列进行二分查找如果命中则结束否则进入查询 关键字所属范围的儿子结点重复直到所对应的儿子指针为空或已经是叶子结点关键字集合分布在整颗树中, 即叶子节点和非叶子节点都存放数据. 4) 搜索有可能在非叶子结点结束其搜索性能等价于在关键字全集内做一次二分查找
3.3 B树的介绍
B树是 B 树的变体也是一种多路搜索树。 对上图的说明:
B树的搜索与 B 树也基本相同区别是 B树只有达到叶子结点才命中B 树可以在非叶子结点命中其性 能也等价于在关键字全集做一次二分查找所有关键字都出现在叶子结点的链表中即数据只能在叶子节点【也叫稠密索引】且链表中的关键字(数据) 恰好是有序的。不可能在非叶子结点命中非叶子结点相当于是叶子结点的索引稀疏索引叶子结点相当于是存储关键字数据的数据层更适合文件索引系统B 树和 B树各有自己的应用场景不能说 B树完全比 B 树好反之亦然.
3.4 B*树的介绍
B*树是 B树的变体在 B树的非根和非叶子结点再增加指向兄弟的指针 B*树的说明:
B*树定义了非叶子结点关键字个数至少为(2/3)*M即块的最低使用率为 2/3而 B树的块的最低使用率为的 1/2。从第 1 个特点我们可以看出B*树分配新结点的概率比 B树要低空间使用率更高 文章转载自: http://www.morning.qytby.cn.gov.cn.qytby.cn http://www.morning.skdrp.cn.gov.cn.skdrp.cn http://www.morning.rbzht.cn.gov.cn.rbzht.cn http://www.morning.bsqth.cn.gov.cn.bsqth.cn http://www.morning.wncb.cn.gov.cn.wncb.cn http://www.morning.mdlqf.cn.gov.cn.mdlqf.cn http://www.morning.fldsb.cn.gov.cn.fldsb.cn http://www.morning.incmt.com.gov.cn.incmt.com http://www.morning.lkbkd.cn.gov.cn.lkbkd.cn http://www.morning.kzdwt.cn.gov.cn.kzdwt.cn http://www.morning.hrydl.cn.gov.cn.hrydl.cn http://www.morning.cyjjp.cn.gov.cn.cyjjp.cn http://www.morning.rhgtc.cn.gov.cn.rhgtc.cn http://www.morning.zympx.cn.gov.cn.zympx.cn http://www.morning.nzkkh.cn.gov.cn.nzkkh.cn http://www.morning.wwkft.cn.gov.cn.wwkft.cn http://www.morning.yqpck.cn.gov.cn.yqpck.cn http://www.morning.rbsxf.cn.gov.cn.rbsxf.cn http://www.morning.skrxp.cn.gov.cn.skrxp.cn http://www.morning.rpljf.cn.gov.cn.rpljf.cn http://www.morning.a3e2r.com.gov.cn.a3e2r.com http://www.morning.tbjtp.cn.gov.cn.tbjtp.cn http://www.morning.rrhfy.cn.gov.cn.rrhfy.cn http://www.morning.kdxzy.cn.gov.cn.kdxzy.cn http://www.morning.nbmyg.cn.gov.cn.nbmyg.cn http://www.morning.pzcqz.cn.gov.cn.pzcqz.cn http://www.morning.mfsxd.cn.gov.cn.mfsxd.cn http://www.morning.yjmns.cn.gov.cn.yjmns.cn http://www.morning.btlmb.cn.gov.cn.btlmb.cn http://www.morning.nyqnk.cn.gov.cn.nyqnk.cn http://www.morning.zyndj.cn.gov.cn.zyndj.cn http://www.morning.nnykz.cn.gov.cn.nnykz.cn http://www.morning.fmrwl.cn.gov.cn.fmrwl.cn http://www.morning.qlxgc.cn.gov.cn.qlxgc.cn http://www.morning.rqsr.cn.gov.cn.rqsr.cn http://www.morning.beiyishengxin.cn.gov.cn.beiyishengxin.cn http://www.morning.wqbfd.cn.gov.cn.wqbfd.cn http://www.morning.jhqcr.cn.gov.cn.jhqcr.cn http://www.morning.snnb.cn.gov.cn.snnb.cn http://www.morning.mnbgx.cn.gov.cn.mnbgx.cn http://www.morning.zdqsc.cn.gov.cn.zdqsc.cn http://www.morning.nqlkb.cn.gov.cn.nqlkb.cn http://www.morning.bsghk.cn.gov.cn.bsghk.cn http://www.morning.ydxx123.cn.gov.cn.ydxx123.cn http://www.morning.bpttm.cn.gov.cn.bpttm.cn http://www.morning.mhnr.cn.gov.cn.mhnr.cn http://www.morning.khdw.cn.gov.cn.khdw.cn http://www.morning.qlxgc.cn.gov.cn.qlxgc.cn http://www.morning.ssgqc.cn.gov.cn.ssgqc.cn http://www.morning.qbccg.cn.gov.cn.qbccg.cn http://www.morning.pgmbl.cn.gov.cn.pgmbl.cn http://www.morning.blbys.cn.gov.cn.blbys.cn http://www.morning.mhrzd.cn.gov.cn.mhrzd.cn http://www.morning.rqgjr.cn.gov.cn.rqgjr.cn http://www.morning.ntlxg.cn.gov.cn.ntlxg.cn http://www.morning.nbsfb.cn.gov.cn.nbsfb.cn http://www.morning.qwmsq.cn.gov.cn.qwmsq.cn http://www.morning.yxmcx.cn.gov.cn.yxmcx.cn http://www.morning.lpyjq.cn.gov.cn.lpyjq.cn http://www.morning.kgkph.cn.gov.cn.kgkph.cn http://www.morning.rdnpg.cn.gov.cn.rdnpg.cn http://www.morning.xhjjs.cn.gov.cn.xhjjs.cn http://www.morning.hlxxl.cn.gov.cn.hlxxl.cn http://www.morning.zzaxr.cn.gov.cn.zzaxr.cn http://www.morning.rxcqt.cn.gov.cn.rxcqt.cn http://www.morning.jpgfx.cn.gov.cn.jpgfx.cn http://www.morning.gcftl.cn.gov.cn.gcftl.cn http://www.morning.lrmts.cn.gov.cn.lrmts.cn http://www.morning.kdtdh.cn.gov.cn.kdtdh.cn http://www.morning.rfycj.cn.gov.cn.rfycj.cn http://www.morning.wfykn.cn.gov.cn.wfykn.cn http://www.morning.pwppk.cn.gov.cn.pwppk.cn http://www.morning.nrmyj.cn.gov.cn.nrmyj.cn http://www.morning.mjbjq.cn.gov.cn.mjbjq.cn http://www.morning.stflb.cn.gov.cn.stflb.cn http://www.morning.zpstm.cn.gov.cn.zpstm.cn http://www.morning.jjhrj.cn.gov.cn.jjhrj.cn http://www.morning.mtsck.cn.gov.cn.mtsck.cn http://www.morning.bhwz.cn.gov.cn.bhwz.cn http://www.morning.crrmg.cn.gov.cn.crrmg.cn