当前位置: 首页 > news >正文

银座网上商城淄博网站seo

银座网上商城,淄博网站seo,wordpress 自定义模板下载地址,salong wordpress文章目录 1. 二叉树 与 B树1.1. 二叉树存在的问题1.2. 多叉树 的概念1.3. B树 的基本介绍 2. 多叉树——2-3树2.1. 基本概念2.2. 实例应用2.3. 其他说明 3. B 树、B树 和 B*树3.1. B树 的介绍3.2. B树 的介绍3.2. B*树 的介绍 1. 二叉树 与 B树 1.1. 二叉树存在的问题 二叉树…

文章目录

  • 1. 二叉树 与 B树
    • 1.1. 二叉树存在的问题
    • 1.2. 多叉树 的概念
    • 1.3. B树 的基本介绍
  • 2. 多叉树——2-3树
    • 2.1. 基本概念
    • 2.2. 实例应用
    • 2.3. 其他说明
  • 3. B 树、B+树 和 B*树
    • 3.1. B树 的介绍
    • 3.2. B+树 的介绍
    • 3.2. B*树 的介绍


1. 二叉树 与 B树

1.1. 二叉树存在的问题

二叉树的操作效率较高,但是也存在问题, 请看下面的二叉树

在这里插入图片描述

二叉树需要加载到内存的,如果二叉树的节点少,没有什么问题,但是如果二叉树的节点很多(比如 1 亿), 就存在如下问题:
    问题 1:在构建二叉树时,需要多次进行 i/o 操作(海量数据存在数据库或文件中),节点海量,构建二叉树时,速度有影响
    问题 2:节点海量,也会造成二叉树的高度很大,会降低操作速度。

1.2. 多叉树 的概念

    在二叉树中,每个节点有数据项,最多有两个子节点。如果允许每个节点可以有更多的数据项和更多的子节点,就是多叉树(multiway tree),多叉树通过重新组织节点,减少树的高度,能对二叉树进行优化
    后面会讲到 2-3 树2-3-4 树就是多叉树

举例说明:
下面 2-3 树就是一颗多叉树
    
在这里插入图片描述

1.3. B树 的基本介绍

B 树通过重新组织节点,降低树的高度,并且减少 i/o 读写次数来提升效率。

在这里插入图片描述

  1. 如图 B 树通过重新组织节点, 降低了树的高度.
  2. 文件系统及数据库系统的设计者利用了磁盘预读原理,将一个节点的大小设为等于一个(的大小通常为 4k),这样每个节点只需要一次 I/O 就可以完全载入
  3. 树的度 M 设置为 1024,在 600 亿个元素中最多只需要 4 次 I/O 操作就可以读取到想要的元素,B 树(B+)广泛应用于文件存储系统以及数据库系统中

2. 多叉树——2-3树

2.1. 基本概念

    
2-3 树是最简单的 B 树结构, 具有如下特点:
    ① 2-3 树的所有叶子节点都在同一层(只要是 B 树都满足这个条件)
    ② 有两个子节点的节点叫二节点,二节点要么没有子节点,要么有两个子节点
    ③ 有三个子节点的节点叫三节点,三节点要么没有子节点,要么有三个子节点
    ④2-3 树是由二节点和三节点构成的树。

2.2. 实例应用

将数列{16, 24, 12, 32, 14, 26, 34, 10, 8, 28, 38, 20} 构建成 2-3 树,并保证数据插入的大小顺序。

构建结果如下:
在这里插入图片描述

插入规则:

  1. 2-3 树的所有叶子节点都在同一层.(只要是 B树都满足这个条件)
  2. 有两个子节点的节点叫二节点,二节点要么没有子节点,要么有两个子节点.
  3. 有三个子节点的节点叫三节点,三节点要么没有子节点,要么有三个子节点
  4. 当按照规则插入一个数到某个节点时,不能满足上面三个要求,就需要拆,先向上拆,如果上层满,则拆本层,拆后仍然需要满足上面 3 个条件。
  5. 对于三节点的子树的值大小仍然遵守(BST 二叉排序树)的规则

(这里关于如何构建2-3树讲并的不清楚,大家需要参考其他的资料学习)

2.3. 其他说明

除了 23 树,还有 234 树等,概念和 23 树类似,也是一种 B 树。 如图:

在这里插入图片描述

3. B 树、B+树 和 B*树

3.1. B树 的介绍

B-tree树B树,B 即 Balanced,平衡的意思。有人把 B-tree 翻译成 B-树,容易让人产生误解。会以为 B-树是一种树,而 B 树又是另一种树。实际上,B-树 就是指的 B 树。

前面已经介绍了 2-3树2-3-4树,他们就是 B树(英语:B-tree 也写成 B-树),这里我们再做一个说明,在学习 Mysql 时,经常听到说某种类型的索引是基于 B树 或者 B+树的,如图:

在这里插入图片描述

对上图的说明:

  1. B 树的阶:节点的最多子节点个数。比如 2-3 树的阶是 3,2-3-4 树的阶是 4
  2. B-树的搜索,从根结点开始,对结点内的关键字(有序)序列进行二分查找,如果命中则结束,否则进入查询关键字所属范围的儿子结点;重复,直到所对应的儿子指针为空,或已经是叶子结点
  3. 关键字集合分布在整颗树中, 即叶子节点和非叶子节点都存放数据.
  4. 搜索有可能在非叶子结点结束
    5)其搜索性能等价于在关键字全集内做一次二分查找

3.2. B+树 的介绍

B+树是 B 树的变体,也是一种多路搜索树。

在这里插入图片描述

对上图的说明:

  1. B+树的搜索与 B 树也基本相同,区别是 B+树只有达到叶子结点才命中(B树可以在非叶子结点命中),其性能也等价于在关键字全集做一次二分查找
  2. 所有关键字都出现在叶子结点的链表中(即数据只能在叶子节点【也叫稠密索引】),且链表中的关键字(数据)恰好是有序的。
  3. 不可能在非叶子结点命中
  4. 非叶子结点相当于是叶子结点的索引(稀疏索引),叶子结点相当于是存储(关键字)数据的数据层
  5. 更适合文件索引系统
  6. B 树和 B+树各有自己的应用场景,不能说 B+树完全比 B 树好,反之亦然

3.2. B*树 的介绍

B*树是 B+树的变体,在 B+树的非根和非叶子结点再增加指向兄弟的指针

在这里插入图片描述

B*树的说明:

  1. B*树定义了非叶子结点关键字个数至少为 (2/3)*M(树的度),即块的最低使用率为 2/3,而 B+树的块的最低使用率为的1/2。
  2. 从第 1 个特点我们可以看出,B*树分配新结点的概率比 B+树要低,空间使用率更高。
http://www.dt0577.cn/news/38429.html

相关文章:

  • 第一免费营销型网站四川seo关键词工具
  • 网站建设的误区b2b平台免费推广网站
  • 如何优化网站性能嘉兴网站建设方案优化
  • 网站开发设计知乎网站引流推广
  • js实现网站简体转繁体seo案例
  • 沈阳市网站设计制作公司中国seo高手排行榜
  • 网站建设与维护教案网络营销策略包括哪几大策略
  • 网站策划模板新乡网络推广外包
  • 做百度网站排名软件semester是什么意思
  • 宿州高端网站建设公司宁德seo推广
  • 网站建设的一般流程百度推广怎么操作流程
  • 盐城做网站哪家好百度地图导航2021最新版
  • 杭州正规企业网站建设杭州网络推广网络优化
  • 服务好 售后好的网站制作搜索引擎搜索
  • 免费设计软件app网站优化招聘
  • 今日头条入口苏州seo整站优化
  • 网站开发公司怎么查seo免费课程
  • 网站后端开发语言站长工具免费
  • wordpress新建功能页面爱站seo工具包
  • 怎么做引流网站免费大数据查询
  • 梁山专做网站的公司友情链接多久有效果
  • 做软件工资高还是网站优化提升
  • 织梦如何建设网站首页怎么自己建立一个网站
  • 全国企业营业执照查询seo外链平台
  • html网站设计源码短视频运营方案策划书
  • 广东省住房与城乡建设委员会网站百度网站大全
  • 建设网站的企业是什么京东关键词优化技巧
  • 咖啡网页设计毕业论文上海短视频seo优化网站
  • 开发一套网站多少钱谷歌广告代理
  • 服务行业做网站软件开发培训中心