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

网站推广教程分享帮公司做网站运营

网站推广教程分享,帮公司做网站运营,南皮县做网站,建网站怎样往网站传视频B树 B树 5叉查找树 最少1个关键字,2个分叉 最多4个关键字,5个分叉 如何保证查找效率 (1)eg.对于5叉排序树,规定除了根节点外,任意结点都至少有3个分叉,2个关键字 (若每个结点内关…

B树

B树

5叉查找树

最少1个关键字,2个分叉

最多4个关键字,5个分叉

如何保证查找效率

(1)eg.对于5叉排序树,规定除了根节点外,任意结点都至少有3个分叉,2个关键字

(若每个结点内关键字太少,导致树变高,要查找更多层结点,效率低)

【策略】

m叉查找树中,规定除了根结点外,任何结点至少有[m/2]个分叉,即至少含有[m/2]-1个关键字

为什么要除了根结点之外?

当树中只有一个结点时,没有办法保证

(2)不够“平衡”,树很高,有很多层节点

【策略】

m叉查找树中,规定对于任何一个结点,其所有子树的高度都要相同

满足这两点策略要求的树即为B树

在这里插入图片描述

B树,又称多路平衡查找树,B树中所被允许的孩子个数的最大值称为B树的阶,通常用m表示。一颗m阶的B树或为空树,或为满足以下特性的m叉树:

①树中每个结点至多有m棵子树,至多含有m-1个关键字

②若根结点不是终端结点,则至少有两棵子树

③除根结点外的所有非叶子节点至少有[m/2]个分叉,即至少含有[m/2]-1个关键字

⑤所有的叶子结点都出现在同一层,并且不带信息(可以视为外部结点或者类似于折半查找判定树的查找失败结点,实际上这些结点不存在,指向这些结点的指针为空)

④所有非叶子节点的结构如下:

在这里插入图片描述

大部分学校算B树的高度不包括叶子结点(失败结点)

问题:含n个关键字的m阶B树,最小高度、最大高度是多少?

在这里插入图片描述
在这里插入图片描述

B树的插入

B树的插入

在插入key后,若导致原结点的关键字字数超出上限,则从中间位置([m/2])将其的关键字分为两部分,左部分包含的关键字放在原结点中,右部分包含的关键字放到新结点中,中间位置([m/2])的结点插入原结点的父结点

新元素一定是插入到最底层“终端结点”,通过“查找”来确定插入位置

叶子结点必须在同一层

B树的删除

若被删除关键字在非终端节点,则用直接前驱或后继来替代被删除的关键字

直接前驱:当前关键字左侧指针所指子树“最右下”的元素

直接后继:当前关键字右侧指针所指子树“最左下”的元素

若删除关键字在非终端节点,则用直接前驱或直接后继来替代被删除的关键字

删除后关键字数量不低于下限:直接删除

删除后关键字数量低于下限:兄弟够借,用当前节点的后继(前驱)、后继的后继(前驱的前驱)来填补空缺

在这里插入图片描述

删除后关键字数量低于下限:兄弟不够借,若被删除关键字所在结点删除前的关键字个数低于下限,且此时与该结点相邻的左右兄弟结点的关键字个数均=[m/2]-1,则将关键字删除后与左(或右)兄弟结点以及双亲结点中的关键字进行合并

在这里插入图片描述

B+树

定义

在这里插入图片描述

一棵m阶的B+树需要满足以下条件
①每个分支结点最多有m棵子树

②非叶根结点至少有两棵子树,其他每个分支节点至少有[m/2]棵子树

③结点子树个数与关键字个数相等

④所有的叶结点包含全部关键字及指向对应记录的指针,叶结点中将关键字按大小排序,并且相邻叶结点按大小顺序相互连接起来

⑤所有分支结点中仅包含它的各个子节点中关键字的最大值以及指向其子节点的指针

B+树的查找

多路查找:无论查找成功与否,都要找到最后一层结点

顺序查找:直接通过指针p在叶子层进行查找

B+树 VS B树

m阶B+树:

B+树B树
结点中的n个关键字对应子树个数nn+1
结点内关键字个数最多有m个结点,除根结点外,其他每个分支节点至少有[m/2]棵子树最多有m-1个结点,除根结点外,其他每个分支节点至少有[m/2]棵子树
关键字叶结点包含全部关键字,非叶子结点中出现过的关键字也会在叶结点中出现哥结点包含的关键字是不重复的
查找操作叶结点包含信息,所有非叶结点仅起到索引作用,非叶结点的每个索引项只含有对应子树的最大关键字和指向该子树的指针,不会有该关键字对应记录的存储地址结点都包含了关键字对应记录的存储地址

在这里插入图片描述


文章转载自:

http://vgC06YmX.sfcfy.cn
http://f5MoUBaM.sfcfy.cn
http://lhuVk7iO.sfcfy.cn
http://RAySnyxu.sfcfy.cn
http://nQZnKJjh.sfcfy.cn
http://DVNNszux.sfcfy.cn
http://WK0k8W1I.sfcfy.cn
http://fOzp46kx.sfcfy.cn
http://uhbXEuHq.sfcfy.cn
http://wEPX0iEZ.sfcfy.cn
http://VM5uhzGv.sfcfy.cn
http://FIYzih0M.sfcfy.cn
http://0JGsKvN7.sfcfy.cn
http://KnRURYEx.sfcfy.cn
http://5Z9ABJQT.sfcfy.cn
http://wW0Bc2fc.sfcfy.cn
http://Y4w6POaB.sfcfy.cn
http://2EtoOE3D.sfcfy.cn
http://e8oVW48i.sfcfy.cn
http://vJiZ8SpU.sfcfy.cn
http://IJWiVL08.sfcfy.cn
http://mz6mRaQM.sfcfy.cn
http://kHWURWuj.sfcfy.cn
http://JvFdvmPs.sfcfy.cn
http://5dzSDN9P.sfcfy.cn
http://YseHLvd7.sfcfy.cn
http://df2Gami5.sfcfy.cn
http://iLmIs8mK.sfcfy.cn
http://oLNkkgmw.sfcfy.cn
http://CCh6GjZf.sfcfy.cn
http://www.dtcms.com/wzjs/647962.html

相关文章:

  • ui设计师网站团购网站开发语言
  • 建筑工程分包平台优化网站哪家好
  • 邯郸做移动网站价格厦门品牌网站设计
  • 学校信息门户网站建设江苏建设外贸公司网站
  • 那种系统做网站比较好上海做网站的公司
  • 支持微信支付的网站开发室内空间设计
  • 电商网站有哪些特色qq空间如何发布wordpress
  • 上杭网站设计公司找别人建网站去哪里
  • 山东省建设局网站首页网站模块制作
  • 本地化网站建设网站建设零基础教材免费下载
  • 制作网站学什么专业开源cms建站
  • 网站改版优化果洛wap网站建设
  • 淄博市建设业协会网站万网 网站超市
  • 万户网站做的怎样网站建设服务器有哪些
  • yp77731域名查询福州网站建设方案优化
  • 建网站找兴田德润网上商城网站建设规划
  • 燕郊建设局网站国外做兼职网站设计
  • 国外有哪些网站做推广的比较好网站设计公司哪家好如何选择呀
  • 南宁营销型网站建设公司哪家好生鲜网站建设背景
  • 建瓯网站制作如何做企业产品推广
  • 小江网站建设公司统一门户网站建设规范
  • 谷歌收录网站网站自己怎么做直播
  • 珠海网站艰涩和合肥网站建设渠道
  • 临沂网站建设兼职优秀的网站建设解决方案
  • 做网站界面尺寸是多少答辩ppt模板下载免费完整版
  • 好看大方的企业网站源码.net石家庄新闻最新
  • 做网站的说3年3年包括什么如何把网站上传到网上
  • aspcms中引文 网站修改配置wordpress博客分类
  • 如何建设一个收费的影视图文网站广西响应式网站哪家好
  • 个人电影网站建设wordpress评论ajax加载