您的位置:首页 > 游戏 > 手游 > 优惠券小程序源码_东莞市十大广告公司_下载班级优化大师_关键词优化软件哪家好

优惠券小程序源码_东莞市十大广告公司_下载班级优化大师_关键词优化软件哪家好

2025/3/11 2:34:52 来源:https://blog.csdn.net/qq_63432403/article/details/145897045  浏览:    关键词:优惠券小程序源码_东莞市十大广告公司_下载班级优化大师_关键词优化软件哪家好
优惠券小程序源码_东莞市十大广告公司_下载班级优化大师_关键词优化软件哪家好

树的概念:树是 n n n个结点的有限集合,有且仅有一个被称为根的结点。当 n > 1 n > 1 n>1时,其余结点可分为互不相交的有限集合,其中每个集合本身又是一颗树。

树的属性:

  • 结点层次(深度):从上往下数
  • 结点的高度:从下往上数
  • 树的高度(深度):总共多少层
  • 结点的度:有几个子分支
  • 树的度:各个结点最大的度

有序树:树中结点各子树从左到右是有次序的,不能交换。

无序树:~

森林是 m m m棵互不相交的树的集合。

树的性质:

度为m的树跟m叉树不一样

  • 结点数 = 总度数 + 1
  • m叉树:每个结点最多只能有m个孩子的树
  • 度为m的树第i层至多有 m i − 1 m^{i-1} mi1个结点
  • 高度为h的m叉树至多有 m h − 1 m − 1 \frac {m^{h} - 1} {m - 1} m1mh1个结点
  • 高度h的m叉树至少有h个结点
  • 具有n个结点的m叉树的最小高度为 l o g m ( n ( m − 1 ) + 1 ) log_m(n(m-1) + 1) logm(n(m1)+1)(向上取整)

二叉树

有序树。

  • 满二叉树:一颗高度为h,且含有 2 h − 1 2^h -1 2h1个结点。
  • 完全二叉树:结点编号与满二叉树一一对应。

二叉树性质:

  • 非空二叉树中度为0、1、2的结点个数分别为 n 0 n_0 n0 n 1 n_1 n1 n 2 n_2 n2,则 n 0 = n 2 + 1 n_0 = n_2 + 1 n0=n2+1
  • 二叉树第i层最多有 2 i − 1 2^{i-1} 2i1个结点
  • 完全二叉树高度h为 l o g 2 n + 1 log_2n + 1 log2n+1

二叉树遍历:

  • 先序遍历:根左右
  • 中序遍历:左根右
  • 后续遍历:左右根

二叉排序树

左子树结点值 < 根结点值 < 右子树结点值 的二叉树。

查找效率取决于树的高度,最好O(logn),最坏O(n)

平衡二叉树

树上任一结点的左子树和右子树的高度之差不超过1。

红黑树

红黑树是二叉排序树

  • 每个结点是黑色或红色
  • 根节点是黑色
  • 叶结点(外部结点、NULL结点)是黑色
  • 不存在两个相邻的红结点
  • 从一个结点到任一叶子结点中所含黑结点数目相同

平衡二叉树适用于以查为主;红黑树适用于频繁插入删除。

B树

B树,又称多路平衡查找树,B树中所被允许的孩子个数的最大值称为B树的阶,通常用m表示。

  1. 书中每个结点最多有m棵子树,最多含有m-1个关键字
  2. 若根结点不是终端结点,则至少有两棵子树
  3. 除根结点外的非叶结点至少有 m / 2 m/2 m/2(向上取整)棵子树
  4. 所以的叶结点都出现在同一层次且不带有信息

B+树

m阶的B+树需满足:

  1. 每个分支结点最多有m棵子树
  2. 非叶根节点至少两颗子树,其他每个分支结点至少 m / 2 m/2 m/2(向上取整)棵子树
  3. 结点的子树个数与关键字个数相等
  4. 所有叶结点包含全部关键字及指向相应记录的指针,叶结点中将关键字按大小顺序排序,并且相邻叶结点按大小顺序相互链接起来
  5. 所有分支结点中仅包含它的各个子节点中关键字最大值及指向其子结点的指针

B树和B+树区别:

对比项B树(B-Tree)B+树(B+Tree)
节点存储每个节点存储键值和数据非叶子节点仅存储键值,数据存储在叶子节点
数据存储位置数据可能存储在叶子节点或内部节点数据仅存储在叶子节点
搜索方式可能提前在内部节点找到数据需要遍历到叶子节点才能找到数据
范围查询低效,需在多个节点查找高效,叶子节点通过指针连接,可顺序遍历
磁盘I/O由于数据分布在各层,索引节点存储较少,访问次数较多内部节点仅存键值,索引结构更紧凑,磁盘I/O次数更少
插入删除影响可能会影响所有层级仅影响叶子节点,索引结构较稳定
树的高度相对较高,占用更多磁盘块相对较矮,查询效率更高
应用场景适用于键值对存储,如内存数据库适用于数据库索引和文件系统(如 MySQL InnoDB)

在这里插入图片描述

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com