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

成都市网站建设设计seo排名app

成都市网站建设设计,seo排名app,顺德顺的网站建设,嵌入式软硬件开发B树 基本概述 B树又称多路平衡搜索树。一棵m阶B树,要么是空树,要么满足以下特性: 每个节点最多有m棵子树根节点至少有两棵子树内部节点(除根和叶子节点以外的节点)至少有⌈m/2⌉棵子树关键字个数比子树个数少1终端节…

B树

基本概述

B树又称多路平衡搜索树。一棵m阶B树,要么是空树,要么满足以下特性:

  • 每个节点最多有m棵子树
  • 根节点至少有两棵子树
  • 内部节点(除根和叶子节点以外的节点)至少有⌈m/2⌉棵子树
  • 关键字个数比子树个数少1
  • 终端节点(叶子节点)在同一层上,且不带任何信息(是空节点),通常称为失败节点

基本概念

B树的阶数为m,树高为h,关键字个数为k,节点个数为n。
在这里插入图片描述
阶是B树中,所有节点的子节点个数最大的那个数。如上图所示的树,其阶数为4。
树高是指树有几层,如上图,这个树就有2层,树高也就为2。
关键字个数,如上图,关键字个数为11
节点个数,如上图,节点个数为5
每个关键字头部指向所有比它小的关键字,尾部指向所有比它大的关键字

B树的排序

B树是有排序的,对应一个排序数组。
在具有k个关键字的B树中,查找失败有k+1种情况,且均为叶子节点。

最小树高和最小节点数

要让树高最小,那么每层的节点个数就要最大,即每个节点的子节点个数要最大,而m阶B树,其子节点的个数最大为m,那么我们让每个节点的子节点个数都为m,这样就能推导出最小树高。

第X层节点个数
01
1m
2m^2
3m^3
h - 1m^(h-1)
hm^h

失败节点个数为mh,则mh = k + 1
即:
h >= log(k + 1)
最小节点数:
n = k / (m - 1)

最大树高与最大节点数

与上面最小类似,最大只有让每个节点的子节点个数最小就好。

第X层节点个数
01
12
22⌈m / 2⌉
32⌈m / 2⌉^2
h - 12⌈m / 2⌉^(h-2)
h2⌈m / 2⌉^(h-1)

2⌈m / 2⌉^(h-1) = k + 1
所以:
h≤log_⌈m/2⌉ ⁡((k+1)/2)+1

根节点最少可以只有1个关键字,而其他节点最少需要⌈m/2⌉-1个关键字。考虑根节点补齐到⌈m/2⌉-1个关键字,则总关键字个数k需要增加⌈m/2⌉-2个。因此最大节点数为:
n≤(k+⌈m/2⌉-2)/(⌈m/2⌉-1)

B+树

B树中,每个节点都存有key-value,为了节省存储空间,可以采用B+树,在每个节点中,仅存储key即可。
B树有两种结构:
在这里插入图片描述
其中第2中结构比第一种结构更节省空间,且与B树更相似,因此也主要以第2种结构为主。第2种结构B+树的特征与B树相似,差别为:最后一层非叶子节点包含了全部的关键字,且节点间按升序顺序连接。

http://www.dinnco.com/news/48372.html

相关文章:

  • 当当网的网站怎么做的学校seo推广培训班
  • 郑州网站排名公司网络营销学院
  • 怎样建设个人手机网站全媒体运营师培训费用
  • 织梦dedecms导航网站源码免费域名的网站
  • 温州网站建设外包如何推广自己的产品
  • 吉安工商注册官方网站站长网站大全
  • 建筑企业登录建设厅网站密码南宁seo优化
  • 网站开发技术与应用课程设计软文广告文案
  • 儿童做网站直链平台
  • 佛山网站建设设计公司统计网站流量的网站
  • 上海cms建站今日最新足球推荐
  • 四川省乐山市建设银行网站国际机票搜索量大涨
  • 影响网站alexa排名的主要因素有怎么做个人网页
  • 高端网站建设公司报价国内疫情最新情况
  • 安徽建设厅网站证件查询seo刷排名公司
  • 有没有专业做电视测评的网站免费正能量erp软件下载
  • 成功的网站应该具备哪些要素网站推广怎么弄
  • 重庆网站建设哪家公司那家好百度网站收录提交入口
  • 网站页面一般以多大标准做合适百度搜索引擎优化方案
  • 网站后台如何更换在线qq咨询代码百度seo排名优化助手
  • 常德网站seo58同城网站推广
  • wordpress html5 音乐网络推广seo怎么弄
  • 提升网站权重的策略seo关键词优化案例
  • 株洲seo优化西安网站seo技术
  • 用ps做招生网站扬州网络推广哪家好
  • wordpress口塞百度关键词优化策略
  • 秦皇岛公司做网站拉新app推广平台
  • 网站开发群电商培训班一般多少钱一个月
  • wordpress搭建服务器如何seo网站推广
  • 广州网站制作公司联系方式seo交互论坛