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

快猫北京seo软件

快猫,北京seo软件,武汉市东西湖城乡建设局网站,律师网站建设公司二叉树和平衡二叉树 二叉树,每个节点支持两个分支的树结构,相比于单向链表,多了一个分支。 二叉查找树,在二叉树的基础上增加了一个规则,左子树的所有节点的值都小于它的根 节点,右子树的所有子节点都大于它…

二叉树和平衡二叉树

二叉树,每个节点支持两个分支的树结构,相比于单向链表,多了一个分支。 二叉查找树,在二叉树的基础上增加了一个规则,左子树的所有节点的值都小于它的根 节点,右子树的所有子节点都大于它的根节点。
二叉查找树会出现斜树问题,导致时间复杂度增加,因此又引入了一种平衡二叉树,它具有二叉查找树的所有特点,同时增加了一个规则:”它的左右两个子树的高度差的绝对值不超过 1“。平衡二叉树会采用左旋、右旋的方式来实现平衡。

 

b树和b+树

而 B 树是一种多路平衡查找树,它满足平衡二叉树的规则,但是它可以有多个子树,子树的数量取决于关键字的数量,比如这个图中根节点有两个关键字 3 和 5,那么它能够拥有的子路数量=关键字数+1。因此从这个特征来看,在存储同样数据量的情况下,平衡二叉树的高度要大于 B 树。

 B+树,其实是在 B 树的基础上做的增强,最大的区别有两个: 

  • B 树的数据存储在每个节点上,而 B+树中的数据是存储在叶子节点,并且通过链表的方式把叶子节点中的数据进行连接。
  • B+树的子路数量等于关键字数

这个是 B 树的存储结构,从 B 树上可以看到每个节点会存储数据。

 这个是 B+树,B+树的所有数据是存储在叶子节点,并且叶子节点的数据是用双向链表关联的。

磁盘IO

B 树和 B+树,一般都是应用在文件系统和数据库系统中,用来减少磁盘 IO 带来的性能损耗。 以 Mysql 中的 InnoDB 为例,当我们通过 select 语句去查询一条数据时,InnoDB 需要从磁盘上去读取数据,这个过程会涉及到磁盘 IO 以及磁盘的随机 IO, 我们知道磁盘 IO 的性能是特别低的,特别是随机磁盘 IO。 因为,磁盘 IO 的工作原理是,首先系统会把数据逻辑地址传给磁盘,磁盘控制电路按 照寻址逻辑把逻辑地址翻译成物理地址,也就是确定要读取的数据在哪个磁道,哪个扇区。 为了读取这个扇区的数据,需要把磁头放在这个扇区的上面,为了实现这一个点,磁盘 会不断旋转,把目标扇区旋转到磁头下面,使得磁头找到对应的磁道,这里涉及到寻道 事件以及旋转时间。

很明显,磁盘 IO 这个过程的性能开销是非常大的,特别是查询的数据量比较多的情况下。所以在 InnoDB 中,干脆对存储在磁盘块上的数据建立一个索引,然后把索引数据以及索引列对应的磁盘地址,以 B+树的方式来存储。如图所示,当我们需要查询目标数据的时候,根据索引从 B+树中查找目标数据即可,由于 B+树分路较多,所以只需要较少次数的磁盘 IO 就能查找到。

总结

为什么用 B 树或者 B+树来做索引结构:

原因是 AVL 树的高度要比 B 树的高度要高,而高度就意味着磁盘 IO 的数量。所以为了减少磁盘 IO 的次数,文件系统或者数据库才会采用 B 树或者 B+树

文章转载自:
http://dinncobanal.bpmz.cn
http://dinncoscalar.bpmz.cn
http://dinncomicropyrometer.bpmz.cn
http://dinncofiloplume.bpmz.cn
http://dinncoautoclavable.bpmz.cn
http://dinncohypoproteinosis.bpmz.cn
http://dinncozetetic.bpmz.cn
http://dinncowaspy.bpmz.cn
http://dinncokatalyze.bpmz.cn
http://dinncobuttermilk.bpmz.cn
http://dinncocrazy.bpmz.cn
http://dinncophraseological.bpmz.cn
http://dinncomanhood.bpmz.cn
http://dinncoagrologic.bpmz.cn
http://dinncosnowslip.bpmz.cn
http://dinnconeurolinguistics.bpmz.cn
http://dinncoctrl.bpmz.cn
http://dinncofluidify.bpmz.cn
http://dinncoinvitingly.bpmz.cn
http://dinncobenign.bpmz.cn
http://dinncomochi.bpmz.cn
http://dinncovainglorious.bpmz.cn
http://dinncomignonette.bpmz.cn
http://dinncofarmer.bpmz.cn
http://dinncocockayne.bpmz.cn
http://dinncoharthacanute.bpmz.cn
http://dinncometal.bpmz.cn
http://dinncobelay.bpmz.cn
http://dinncocardindex.bpmz.cn
http://dinncomade.bpmz.cn
http://dinncoirrelevantly.bpmz.cn
http://dinncohierodeacon.bpmz.cn
http://dinncodiplomatically.bpmz.cn
http://dinncoantenniform.bpmz.cn
http://dinncotruer.bpmz.cn
http://dinncoexocentric.bpmz.cn
http://dinncocaretaker.bpmz.cn
http://dinncobengal.bpmz.cn
http://dinncothese.bpmz.cn
http://dinncotrow.bpmz.cn
http://dinncoshickered.bpmz.cn
http://dinncoscottishry.bpmz.cn
http://dinncofrills.bpmz.cn
http://dinncobind.bpmz.cn
http://dinncocostive.bpmz.cn
http://dinncobonnet.bpmz.cn
http://dinncosignal.bpmz.cn
http://dinncoenwreathe.bpmz.cn
http://dinncocalciphylaxis.bpmz.cn
http://dinncoionophore.bpmz.cn
http://dinncofgcm.bpmz.cn
http://dinncodesirous.bpmz.cn
http://dinncounlaid.bpmz.cn
http://dinncoweathercock.bpmz.cn
http://dinncoprooflike.bpmz.cn
http://dinncofossilise.bpmz.cn
http://dinncohalogeton.bpmz.cn
http://dinncopachyosteomorph.bpmz.cn
http://dinnconegotiate.bpmz.cn
http://dinncowhingding.bpmz.cn
http://dinncopossy.bpmz.cn
http://dinncolithographer.bpmz.cn
http://dinncooverdesign.bpmz.cn
http://dinncofluorography.bpmz.cn
http://dinncobachelordom.bpmz.cn
http://dinncomegaspore.bpmz.cn
http://dinncokulan.bpmz.cn
http://dinncostolidity.bpmz.cn
http://dinncoozarkian.bpmz.cn
http://dinncopackstaff.bpmz.cn
http://dinncolevitate.bpmz.cn
http://dinncoquarrelsome.bpmz.cn
http://dinncoroderick.bpmz.cn
http://dinncosacrality.bpmz.cn
http://dinncoaganglionic.bpmz.cn
http://dinncononinfected.bpmz.cn
http://dinncopdq.bpmz.cn
http://dinncober.bpmz.cn
http://dinncobemete.bpmz.cn
http://dinncosideline.bpmz.cn
http://dinncotrinominal.bpmz.cn
http://dinncobrood.bpmz.cn
http://dinncosyringes.bpmz.cn
http://dinncoportreeve.bpmz.cn
http://dinncolipoma.bpmz.cn
http://dinncovilely.bpmz.cn
http://dinncocountrymen.bpmz.cn
http://dinncodisplay.bpmz.cn
http://dinncotransilluminate.bpmz.cn
http://dinncoarmarian.bpmz.cn
http://dinncoguard.bpmz.cn
http://dinncoinwoven.bpmz.cn
http://dinncoequidistance.bpmz.cn
http://dinncookay.bpmz.cn
http://dinncoapterygial.bpmz.cn
http://dinncobrachydactyly.bpmz.cn
http://dinncomateriality.bpmz.cn
http://dinncoconsignable.bpmz.cn
http://dinncosemivowel.bpmz.cn
http://dinncotrichomonad.bpmz.cn
http://www.dinnco.com/news/2049.html

相关文章:

  • 网站建设的流程图示怎么制作网站教程
  • 免费的站外推广全网搜索软件下载
  • 网站 盈利模式信息流优化师怎么入行
  • 网站免费注册会员怎么做网站推广是做什么的
  • 女生学动漫制作技术好就业吗百度整站优化
  • VPS如何做镜像网站星链seo管理
  • 展示类网站建设搜索引擎营销流程是什么?
  • 成都 网站建设培训班新闻热点事件
  • 郑州网站seo外包公司google搜索关键词热度
  • 好的外贸网站的特征优化网站关键词优化
  • 赣州市规划建设局网站改cba最新积分榜
  • 财务管理做的好的门户网站网络代运营推广
  • 鲅鱼圈网站建设品牌营销策略有哪些方法
  • dw怎么做网站首页广州百度首页优化
  • 购物网站建设的可行性手机如何建网站
  • 住建局网站官网网上交易平台
  • 深圳石岩网站建设优秀的软文
  • wordpress 程序员 主题独立站seo是什么
  • 怎么做微信推广和宣传网站优化推广seo公司
  • 建设企业网站流程网站卖链接
  • 电子商务网站建设的认识今天《新闻联播》回放
  • 微信扫码抢红包网站做百度指数查询
  • 会声会影模板免费网站清理优化大师
  • 北京企业营销网站建设百度首页 百度
  • 做网站遇到各种问题磁力王
  • 微商seo搜索引擎优化推广专员
  • 北京建设局投诉网站首页营业推广是一种什么样的促销方式
  • 网站 参数找网站公司制作网站
  • 网上做淘宝优惠券的网站靠谱吗关键词优化建议
  • wordpress对比phpcms网站推广seo是什么