【数据结构】树家族

【数据结构】B树家族详解:B树、B+树、B* B+Tree 是 B 树的一种变形,每个节点包含多个键值对和指向子节点的指针。与 B 树不同,B+Tree 所有数据记录都存放在叶子节点,且叶子节点之间通过双向链表连接。非叶子节点仅作为索引,存放键值和指向子节点的指针,这些键值是对应子节点中键值的最大值或最小值。例如在一个简单的 B+Tree 中,非叶子节点可能存储着 10、20、30 这些键值,分别指向包含小于 10、10 到 20、20 到 30 这些数据范围的子节点。B树是 B+ 树的一种变体,在B+树的非根和非叶子结点再增加指向兄弟的指针。 阅读详情

在这里插入图片描述

当谈到数据结构中的树时,我们通常指的是一种分层的数据结构,它由节点(nodes)组成,这些节点之间以边(edges)相连。树的一个重要特性是它们具有一个根节点(root),它位于树的顶部,并且每个节点都有一个父节点(parent)以及零个或多个子节点(children)。树结构是一种非线性存储结构,存储的是具有“一对多”关系的数据元素的集合。

树的相关术语

根节点(Root):树的顶层节点,它没有父节点,是树的起点。

父节点(Parent):一个节点的直接上级节点。

子节点(Children):一个节点的直接下级节点。

叶子节点(Leaf):没有子节点的节点称为叶子节点,它们位于树的末端。

深度(Depth):一个节点的深度指的是从根节点到该节点的唯一路径的边数。

高度(Height):树的高度是指树中任意节点的最大深度。

子树(Subtree):一个节点及其所有子孙节点构成的集合,也是一个树。

节点的度(Degree):一个节点拥有的子节点数目。

树的度(Degree of Tree):树中节点的最大度数。

层级(Level):根节点在第一层,其子节点在第二层,以此类推。

兄弟节点(Siblings):具有相同父节点的节点称为兄弟节点。

有序树与无序树:如果树中的节点是按照一定的顺序排列的,那么称它为有序树,否则称为无序树。

树家族

在这里插入图片描述

二叉树

在这里插入图片描述二叉树的任意节点至多包含两棵子树。

二叉树遍历:
二叉树的遍历是指从二叉树的根结点出发,按照某种次序依次访问二叉树中的所有结点,使得每个结点被访问一次,且仅被访问一次。二叉树的访问次序可以分为四种:
前序遍历 中序遍历 后序遍历 层次遍历

在这里插入图片描述

满二叉树除了子结点之外的每一个结点都有两个孩子,每一层(当然包含最后一层)都被完全填充。
完全二叉树除了最后一层之外的其他每一层都被完全填充,并且所有结点都保持向左对齐。
严格二叉树除了叶子结点之外的每一个结点都有两个孩了结点。

霍夫曼树

在这里插入图片描述
霍夫曼树的构建过程是基于一个给定的字符集合,每个字符都有一个权值(通常是它在文本中出现的频率)。构建霍夫曼树的目标是使得权值较大的字符在树中的深度相对较小,从而实现了最优前缀编码。霍夫曼编码可以借助霍夫曼树实现。

二叉查找树 BST

在这里插入图片描述

  • 若任意节点的左子树不空,则左子树上所有节点的值均小于它的根节点的值;
  • 若任意节点的右子树不空,则右子树上所有节点的值均大于它的根节点的值;
  • 任意节点的左、右子树也分别为二叉查找树;
  • 没有键值相等的节点。

平衡二叉树 AVL

在这里插入图片描述
平衡二叉树是一棵空树或它的左右两个子树的高度差的绝对值不超过1,并且左右两个子树都是一棵平衡二叉树,同时,平衡二叉树必定是二叉搜索树。
平衡二叉树是一棵相对平衡的树,它的高度近似于 l o g 2 ( n ) log₂(n) log2​(n),其中 n 是节点的数量。
平衡二叉树又称为AVL树,得名于其发明者 Adelson-Velsky 和 Landis。

在这里插入图片描述
AVL树是最先发明的自平衡二叉查找树。在AVL树中任何节点的两个子树的高度最大差别为1,所以它也被称为高度平衡树。增加和删除可能需要通过一次或多次树旋转来重新平衡这个树。
AVL树是一种特殊的BST树,它满足以下额外的条件:

  • 每个结点的左右子树的高度之差的绝对值(平衡因子)最多为1,平衡因子 = | 左子树高度 - 右子树高度 |

在一些情况下,添加删除会打破AVL树的自平衡性。所以 AVL树定义了旋转操作, 在平衡因子大于等于2时, AVL树会旋转来调整树的结构, 来重新满足平衡因子小于2。

AVL树适合用于插入删除次数比较少,但查找多的情况。

红黑树

在这里插入图片描述
红黑树和AVL树一样,也是自平衡二叉查找树。
红黑树是每个节点都带有颜色属性的二叉查找树,颜色或红色或黑色。在二叉查找树强制一般要求以外,对于任何有效的红黑树我们增加了如下的额外要求:

  • 节点是红色或黑色。
  • 根节点是黑色。
  • 每个红色节点的两个子节点都是黑色。(从每个叶子到根的所有路径上不能有两个连续的红色节点)
  • 从任一节点到其每个叶子的所有路径都包含相同数目的黑色节点。

我们构建红黑树的过程是通过逐个插入新节点来完成的,在插入节点时,初始化根节点为黑节点,随后插入子节点时,初始为红色,然后通过修改颜色和旋转节点来完成平衡,最终使一棵子树完成平衡操作。

伸展树

伸展树是二叉查找树,满足左子树的key<=根节点的<=右子树的key的特点。不保证树是平衡的,但各种操作的平摊的复杂度是logn。从效率上上和平衡树的效率差不多。从编码复杂度上伸展树比红黑树和AVL简单了很多。
伸展树的思想:二八原则 ,也就是把那些访问频率高的的字段尽可能移到离根节点近的位置,所以每次访问节点都会通过各种旋转的方法将访问节点旋转到根节点。

在这里插入图片描述

替罪羊树

替罪羊树是计算机科学中,一种基于部分重建的自平衡二叉搜索树。在替罪羊树上,插入或删除节点的平摊最坏时间复杂度是O(log n),搜索节点的最坏时间复杂度是O(log n)。
在非平衡的二叉搜索树中,每次操作以后检查操作路径,找到最高的满足max(size(son_L),size(son_R))>alpha*size(this)的结点,重建整个子树。这样就得到了替罪羊树,而被重建的子树的原来的根就被称为替罪羊节点。

替罪羊树替罪羊树是一棵自平衡二叉搜索树,由ArneAndersson提出。替罪羊树的主要思想就是将不平衡的树压成一个序列,然后暴力重构成一颗平衡的树。


B树

一棵m阶B树(balanced tree of order m)是一棵平衡的m路搜索树。它或者是空树,或者是满足下列性质的树:

  • 根结点至少有两个子女;
  • 每个非根节点所包含的关键字个数 j 满足: ⌈ m 2 ⌉ − 1 < = j < = m − 1 \left \lceil \frac{m}{2} \right \rceil - 1 <= j <= m - 1 ⌈2m​⌉−1<=j<=m−1;
  • 除根结点以外的所有结点(不包括叶子结点)的度数正好是关键字总数加1,故内部子树个数 k 满足: ⌈ m 2 ⌉ < = k < = m \left \lceil \frac{m}{2} \right \rceil <= k <= m ⌈2m​⌉<=k<=m;
  • 所有的叶子结点都位于同一层。
    在这里插入图片描述

B树(B-Tree)是一种自平衡的树,它是一种多路搜索树(并不是二叉的),能够保证数据有序。同时它还保证了在查找、插入、删除等操作时性能都能保持在O(logn),为大块数据的读写操作做了优化,同时它也可以用来描述外部存储(支持对保存在磁盘或者网络上的符号表进行外部查找)

B+树

在这里插入图片描述
B+树是在B树的基础上又一次的改进,其主要对两个方面进行了提升,一方面是查询的稳定性,另外一方面是在数据排序方面更友好。

B+树构建规则:

  • B+树的非叶子节点不保存具体的数据,而只保存关键字的索引,而所有的数据最终都会保存到叶子节点。因为所有数据必须要到叶子节点才能获取到,所以每次数据查询的次数都一样,这样一来B+树的查询速度也就会比较稳定,而B树的查找过程中,不同的关键字查找的次数很有可能都是不同的(有的数据可能在根节点,有的数据可能在最下层的叶节点)。
  • B+树叶子节点的关键字从小到大有序排列,左边结尾数据都会保存右边节点开始数据的指针。因为叶子节点都是有序排列的。
  • 非叶子节点的子节点数=关键字数;另一种为非叶节点的关键字数=子节点数-1。这里有两种算法的实现方式,虽然他们数据排列结构不一样,但其原理还是一样的Mysql 的B+树是用第一种方式实现。

B树与B+树的比较:

  1. B+树查询速度更稳定:B+所有关键字数据地址都存在叶子节点上,所以每次查找的次数都相同所以查询速度要比B树更稳定。

  2. B+树天然具备排序功能:B+树所有的叶子节点数据构成了一个有序链表,在查询大小区间的数据时候更方便,数据紧密性很高,缓存的命中率也会比B树高。

  3. B+树全节点遍历更快:B+树遍历整棵树只需要遍历所有的叶子节点即可,而不需要像B树一样需要对每一层进行遍历,这有利于数据库做全表扫描。

B树相对于B+树的优点是,如果经常访问的数据离根节点很近,而B树的非叶子节点本身存有关键字和数据,所以在查询这种数据检索的时候会要比B+树快。

B* 树

B*树又是对B+数的再一次改进。

两者有以下两方面的不同:

  • 首先是关键字个数限制问题,B+树初始化的关键字初始化个数是 ⌈ m 2 ⌉ \left \lceil \frac{m}{2} \right \rceil ⌈2m​⌉,b*树的初始化个数为 ⌈ 2 m 3 ⌉ \left \lceil \frac{2m}{3} \right \rceil ⌈32m​⌉
  • B+树节点满时就会分裂,而B*树节点满时会检查兄弟节点是否满(因为每个节点都有指向兄弟的指针),如果兄弟节点未满则向兄弟节点转移关键字,如果兄弟节点已满,则从当前节点和兄弟节点各拿出1/3的数据创建一个新的节点出来。

在这里插入图片描述


深入解析B树家族:数据库索引的核心数据结构 数据库索引是提升查询性能的关键技术,其核心数据结构经历了从二叉树到B树家族的演进。B树通过多路平衡设计解决了磁盘I/O效率问题,而B+树在此基础上优化了范围查询和空间利用率。作为现代数据库的基石,B+树在MySQL InnoDB等存储引擎中广泛应用。理解B树家族的工作原理,不仅能掌握索引优化的底层逻辑,还能应对高并发访问、批量加载等工程挑战。从图书馆目录卡的类比到TB级数据的处理,这些数据结构持续支撑着各类OLTP系统的稳定运行。 阅读详情

相关推荐

离线安装vue脚手架,内网安装@vue/cli

公司开发环境使用内网,无法用外网,搭建环境的时候,发现内网系统没有安装vue脚手架,我搜了很多文章,发现他们的方法对我都不适用,然后就自己摸索,最终皇天不负有心人,终于被我安装上了,一下是我内网离线安装vue/cli的方法,希望能帮助到有需要的小伙伴! 因为npm被集成在nodejs中,而安装nodejs只需要把nodejs安装包copy到内网电脑安装就行,比较简单,这里就不多做演示。 在外网电脑上,使用npm install -g xxxx命令下载好我们所需要的各个安装包,比如: npm insta

Liberty_yes的博客 1万+

替罪羊树(Scapegoat Tree)

替罪羊树,一种基于暴力重构的平衡树

KaiserWilheim的博客 3040

【ISAR成像】基于Matlab的飞机点目标模型仿真与图像优化

本文详细介绍了如何使用Matlab进行ISAR成像仿真,重点讲解了从构建飞机点目标模型到生成清晰图像的完整流程。通过模拟雷达回波、距离压缩、运动补偿及方位压缩等核心信号处理步骤,并结合相位梯度自聚焦等优化技巧,有效提升了ISAR图像的清晰度与分辨率。文章还分享了雷达参数调优、加窗处理等实战经验,为雷达信号处理与目标识别研究提供了实用指导。

weixin_29071809的博客 388

【替罪羊树及其应用】替罪羊树总结

替罪羊树是重量平衡树的一种,对于简单的平衡树应用,特别是维护的信息无法快速合并时,替罪羊树是个出色的选择。它的代码比较好理解,思想简单而暴力:对于一个节点,当左右子树的节点数量不平均时,我们就把它重构一遍。下面,我们重点阐述一下重构操作。 【基本操作】 1.拍扁重构操作: 当我们发现深度最浅的一个节点的子树不平衡时,我们从这个节点开始,对其子树进行中序遍历,同时用一个vector储存节点。代码中未...

weixin_44111457的博客 2048

海康威视iVMS-4200在银河麒麟系统部署全攻略与疑难排解

在信创国产化进程中,软件兼容性是关键挑战之一。以安防监控领域广泛使用的海康威视iVMS-4200客户端为例,其从Windows环境迁移到银河麒麟等国产操作系统时,面临架构适配、依赖库匹配等核心兼容性问题。这涉及到跨平台软件部署的通用原理:不同CPU架构(如ARM的飞腾、x86的兆芯)和操作系统底层API的差异,要求软件必须进行针对性编译和优化。解决这类问题的技术价值在于保障专业软件在国产化环境中的稳定运行,是信创产业落地的重要环节。具体到应用场景,如在基于银河麒麟V10的安防监控项目中,通过获取对应架构的.

weixin_33423874的博客 1411

RK3576 调试ov2735 mipi-csi摄像头

摘要:本文记录了基于RK3576平台调试OV2735 MIPI摄像头的全过程。开发环境采用Linux 6.1内核和Buildroot文件系统。调试步骤包括:1)硬件检查(电源、晶振和引脚连接);2)驱动配置(设备树节点、ISP通道设置);3)驱动验证(通过ID检测和I2C工具测试);4)推流测试(使用v4l2和gstreamer工具)。重点解决了复位引脚配置、时钟命名匹配等关键问题,并通过寄存器检查确保初始化正常。最终实现了摄像头数据流的成功输出,为嵌入式视觉应用开发提供了完整参考方案。

qq_45147279的博客 1060

简析平衡树(一)——替罪羊树 Scapegoat Tree

前言 平衡树在我的心目中,一直都是一个很高深莫测的数据结构。不过,由于最近做的题目的题解中经常出现“平衡树”这三个字,我决定从最简单的替罪羊树开始,好好学习平衡树。 简介 替罪羊树,英文名Scapegoat Tree,是我认为平衡树中最简单的一种。 替罪羊树的重构很暴力...

CXR的博客 7843

rk3568 适配以太网(mac 2 mac)

MDIO(Management Data Input/Output)是一种管理数据输入/输出协议,用于在以太网交换机和PHY(物理层收发器)之间进行通信。在Android中,MDIO总线用于控制网络接口的PHY芯片,例如通过MDIO总线访问PHY芯片的寄存器。这些寄存器包含了一些关于网络连接状态、链路速度和其他计算机网络相关信息的数据。MDIO总线通常由网络接口控制器(NIC)使用,以便在OS中管理PHY芯片。在Android设备上,MDIO总线通常由内核驱动程序管理,并且可以通过 /sys/bus/mdi

weixin_35723192的博客 2453

替罪羊树——简单粗暴的数据结构

前言 感谢 隐语的影法师 ,帮我找出了代码里的两个错误!真是让人没想到,之前的两个错误拼在一起居然过了模板题qwq 2019.11.18 update:更新了一些奇怪的东西qwq……(就是修了点锅 正题 这个名字取得比较玄乎,一眼看上去并不知道有什么卵用,但是, 如果你是刚学平衡树的新手,那么从替罪羊树开始学一定是个绝佳的选择,因为它是个很优雅的平...

a_forever_dream的博客 1万+

学Simulink——基于Simulink的扰动观测器(DOB)补偿坡道重力分量

(质量5kg,坡度30°,目标速度1m/s)为例,基于Simulink搭建“DOB+PI”复合控制仿真平台,从系统建模、DOB算法推导、离散化实现到Simulink模块搭建,提供模块化模型、核心代码及参数整定表,帮助工程师彻底解决重力等恒值扰动引起的稳态误差问题。采用双线性变换(Tustin): s=Ts​2​z+1z−1​,其中 Ts​为控制周期。模块相加(注意符号:ufinal​=upi​−ucomp​或 upi​+ucomp​,取决于扰动定义方向,此处假设重力为正,控制力需反向抵消,故为减)。

MHD0815的博客 69

【Autosar COM】Marvell 88Q5050 以太网交换机驱动技术解析

本驱动实现了对Marvell 88Q5050交换机的全面控制,通过模块化设计满足AUTOSAR规范要求。增加DMA加速机制提升大数据量处理性能实现TSN(时间敏感网络)特性支持引入异步通知机制替代轮询操作增强安全特性,如MACsec支持该驱动架构为车载以太网交换机控制提供了可靠基础,其设计思想可推广到其他车载网络控制器开发中。随着车载网络技术的演进,驱动需持续迭代以支持新特性与更高通信速率需求。

1450

「学习笔记」替罪羊树

浅谈Scapegoat Tree)

smStoneBunSp 697

科研问答:医药类本科生(临床、中医、中药与护理)本科阶段是否需要开展科研学习?

医药类本科生(临床、中医、中药与护理)本科阶段是否需要开展科研学习?

MD Code 1506

数据结构:B树家族

本文主要介绍数据结构中B树家族的知识

AWSDN的博客 1322

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

深入理解数据结构:从数组、链表到B树家族

数据结构优点缺点典型应用场景数组随机访问快,内存紧凑大小固定,插入删除慢基础数据存储链表动态大小,插入删除快随机访问慢,内存分散队列、LRU缓存红黑树自平衡,操作稳定实现复杂有序集合、映射B树适合磁盘存储范围查询效率低文件系统B+树范围查询高效实现更复杂数据库索引B*树空间利用率高实现最复杂高性能数据库。

aakhvb的博客 721

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

数据结构之树家族介绍

树是一种非线性结构,是由n(n>=0)个结点组成的有限集合。 节点的度:一个节点含有的子树的个数称为该节点的度 树的度:一颗树中,最大的节点的度称为树的度 树的深度:根节点层次为1,其他节点的层次是其父节点层次加1。一颗树中所有节点层次的最大值称为这棵树的深度。也就是树的层数 树的遍历:先序遍历:根左右;中序遍历:左根右;后序遍历:左右根 二叉树是一种特殊的树,限制每个节点最多有两个...

陶将的博客 1796

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

数据结构 —— 数组,列表和树的家族

作为一个程序员,在现在的工作中,写业务代码已经不是什么困难的事情了,但是这里有两个来自灵魂的拷问: 你知道你写的代码是如何执行的嘛?你知道你代码中的数据是怎么存储的嘛? 我不知道。。。。。。 那你还不快到碗里来,come on!!!! 今天就先说一下这个数据的存储吧,小板凳搬过来坐好 先上个目录: 目录 1、数据的存储方式有哪些? 2、各种数据存储结构详解 2.1、线性表...

u011909918的博客 854

数据结构-树家族

/*下面来介绍树 树的度-树中所有结点的度的最大值;树的高度:树中所有节点的层次的最大值 树的抽象数据类型: ADT Tree{ InitTree(Tree); DestroyTree(Tree); CreateTree(Tree); TreeEmpty(Tree); Root(Tree); Parent(Tree); FirstChild(Tree,x); NexSibling(Tree, x); InsertChild(Tree,p,Child); DeleteChild(Tree.

weixin_49895102的博客 1431

B树家族-常用存储引擎数据结构

哈希组织表:把记录分散存储在一个个桶中,每条记录主键的哈希值来确定 记录属于哪个桶,记录哈希值的部分就是索引文件,记录哈希结果部分就是数据文件。存储结构对存储引擎十分重要,B树就是非常重要的一个存储结构,随着分布式的火热和固态硬盘的发展,LSM树也愈加火热。抽象的一条条数据转化为文件,存储引擎基于文件系统,存储数据文件,比如linux就是一个单机文件系统。由此,存储引擎存储数据文件和索引文件。索引组织表:把数据文件和索引文件合并在一起,把数据记录存储在索引文件内部。转换的细节:数据文件的组织形式。

m0_62925279的博客 657

【数据结构】B树家族解析:B树、B+树与B*树的理论与B树插入实现(C++)

B+树的孩子与关键字的数量相等所有数据都存储在叶子节点上,方便遍历查找所有值通过对三种树的了解,做一个总结:B树:有序数组+平衡多叉树;B+树:有序数组链表+平衡多叉树;B*树:一棵更丰满的,空间利用率更高的B+树。InnoDB 存储引擎要求每个表必须有一个 唯一的主键,并且主键索引是 B+树结构,保证数据行的唯一性、顺序存储和高效查询。MyISAM 存储引擎并不强制要求每个表必须有主键。MyISAM 表可以没有主键,而且其索引结构与 InnoDB 略有不同,通常为 非聚集索引。

卜及中的博客 1785

简单树算法问题 - 代码案例

什么是树?一种存储结构;什么是树?一个元素集合;什么是树,一类生活规律; 树的定义: 在树里存储的元素叫做结点,而树就是n(n>=0)个结点的集合; if(n==0) cout<<" 空树 "; else { 每一颗大树有许多片树叶,但是只有一个根部;同理,在非空树里有且仅有一个结点叫做根节点;它是非空树最开始的结点,其它结点都是接在它后面; n>1时: 一颗树中可以有许多...

clzZ2的博客 1640

数据结构中的树:从家族关系到文件系统的层次化建模

树是一种用于组织具有层次关系数据的基础数据结构,其核心原理在于通过根结点、分支结点和叶子结点来模拟父子与层级关系。这种结构的技术价值在于能够高效地表示和管理具有嵌套或隶属关系的信息,例如文件系统的目录结构、HTML的DOM模型或公司的组织架构。在实际应用场景中,树的概念被广泛应用于操作系统、数据库索引和前端开发等领域,其中文件系统通过路径导航实现资源定位,而DOM树则利用祖先与后裔关系进行样式渲染。本文以家族关系为类比,系统梳理了结点、度、深度与路径等基本术语,并探讨了如何通过孩子兄弟表示法等技术将普通树转

weixin_30444111的博客 281

数据结构课程设计-家族关系查询:助你课程设计一臂之力

数据结构课程设计-家族关系查询:助你课程设计一臂之力 去发现同类优质开源项目:https://gitcode.com/ 在众多计算机科学课程中,数据结构课程设计是一项极具挑战性的任务。今天,我们为你推荐一个优秀的开源项目——数据结构课程设计-家族关系查询,它将助你在课程设计中轻松应对各种挑战。 项目介绍 数据结构课程设计-家族关系查询是一款基于C语言开发的家族关系查询系统。项目包含了完整的源代码和...

gitblog_06709的博客 703

C/C++家族关系查询系统[2024-12-07]

本程序的实质是完成对家谱成员信息的建立、查找、插入等功能。可以首先定义家族成员的数据结构,然后将每个功能写成一个函数来完成对数据的操作,最后完成主函数以验证各个函数功能并得出运行结果。1、建立家族关系树。此模块将构建一个家族关系,对数据初始化,构造关系树并录入数据-遍后续程序使用。此模块将添加一个新成员,实现对家族关系的修改。3、家族关系的查询。此模块将实现对家族不同关系的查询。此模块实现整个程序的进入和进出,47、家族关系查询系统。

程序设计 391

家族关系查询系统程序设计算法思路_数据结构课程设计方案(家族关系查询系统)...

家族关系查询系统11课程设计介绍1.1课程设计项目简介家谱是一种以表谱形式,记载一个以血缘关系为主体的家族世系繁衍和重要人物事迹的特殊图书载体。家谱是中国特有的文化遗产,是中华民族的三大文献之一,属珍贵的人文资料,对于历史学,民俗学,人口学,社会学和经济学的深入研究,均有不可替代的重要功能。本项目对家谱管理进行简单的模拟,以实现查看祖先和子孙个人信息、插入家族成员等功能。1.2课设题目分析本程序的...

weixin_32484897的博客 1638

数据结构之B树B+树

结构之法 算法之道-从B 树、B+ 树、B* 树谈到R 树 作者:July、weedge、Frankie。编程艺术室出品。 说明:本文从B树开始谈起,然后论述B+树、B*树,最后谈到R 树。其中B树、B+树及B*树部分由weedge完成,R 树部分由Frankie完成,全文最终由July统稿修订完成。MySQL索引背后的数据结构及算法原理 本文以MySQL数据库为研究对象,讨论与数据库索引

清文的博客 686
上一篇: 【动态规划】“以宇换宙”的优雅工艺
下一篇: 【图】:常用图搜索(图遍历)算法
恭仔さん
博客等级 码龄6年 6381粉丝 58原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

恭仔さん

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值