当前位置:首页 > 经验 >

二叉树对比红黑树(二叉树数据图解)

来源:原点资讯(www.yd166.com)时间:2022-11-14 14:23:35作者:YD166手机阅读>>

在讲解HBase的LSM合并树之前,我们需要来了解一些常用的数据结构知识。

跳表

二叉树对比红黑树,二叉树数据图解(1)

链表

上图是一个有序链表,我们要检索一个数据就挨个遍历。如果想要再提升查询效率,可以变种为以下结构:

二叉树对比红黑树,二叉树数据图解(2)

跳表

现在,我们要查询11,可以跳着来查询,从而加快查询速度。

常见树结构二叉搜索树(Binary Search Tree)什么是二叉搜索树?

二叉搜索树也叫二叉查找树。它是一种比较特殊的二叉树。

二叉树对比红黑树,二叉树数据图解(3)

二叉树

树的高度、深度、层数
  • 深度

节点的深度是根节点到这个节点所经历的边的个数,深度是从上往下数的

  • 高度

节点的高度是该节点到叶子节点的最长路径(边数),高度是从下往上数的

  • 层数

根节点为第一层,往下依次递增

上图:

  • 节点12的深度为0,高度为4,在第1层
  • 节点15的深度为2,高度为2,在第3层
二叉搜索树的特点

树中的每个节点,它的左子树中所有关键字值小于该节点关键字值,右子树中所有关键字值大于该节点关键字值

二叉搜索树的查询方式
  • 首先和根节点进行比较,如果等于根节点,则返回
  • 如果小于根节点,则在根节点的左子树进行查找
  • 如果大于根节点,则在根节点的右子树进行查找
二叉搜索树的缺点

因为二叉搜索树是一种二叉树,每个节点只能有两个子节点,但有较多节点时,整棵树的高度会比较大,树的高度越大,搜索的性能开销也就越大

平衡二叉树(Balance Binary Tree)简介
  • 平衡二叉树也称为AVL数
  • 它是一颗空数,或者它的任意节点左右两个子树的高度差绝对值不超过1
  • 平衡二叉树很好地解决了二叉查找树退化成链表的问题

二叉树对比红黑树,二叉树数据图解(4)

首页 123下一页

栏目热文

红黑树和b+树的区别(b树和b+树的优缺点)

红黑树和b+树的区别(b树和b+树的优缺点)

二分查找算法二分查找又称折半查找,它是一种效率较高的查找方法。二分查找要求:(1)必须采用顺序存储结构 (2)必须按关键...

2022-11-14 14:11:36查看全文 >>

二叉树怎么转化为红黑树(红黑树和平衡二叉树区别)

二叉树怎么转化为红黑树(红黑树和平衡二叉树区别)

1)引言 在前几篇文章中介绍了 2-3 树的定义以及插入删除操作。本篇文章将在 2-3 树的基础上更进一步,介绍比 2-...

2022-11-14 14:25:16查看全文 >>

红黑树对比二叉树好处有哪些(二叉树到底有啥用)

红黑树对比二叉树好处有哪些(二叉树到底有啥用)

二叉查找树:#二叉查找树就是左结点小于根节点,右结点大于根节点的一种排序树,也叫二叉搜索树。也叫BST,英文Binary...

2022-11-14 14:26:52查看全文 >>

二叉平衡树和红黑树的区别(红黑树为什么是平衡二叉树)

二叉平衡树和红黑树的区别(红黑树为什么是平衡二叉树)

二叉搜索树:也称二叉查找树,或二叉排序树。定义也比较简单,要么是一颗空树,要么就是具有如下性质的二叉树:(1)若任意节点...

2022-11-14 14:15:53查看全文 >>

100斤猪饲料加多少小苏打(100斤料拌多少小苏打)

100斤猪饲料加多少小苏打(100斤料拌多少小苏打)

小苏打,我们在做面点经常用到,又叫面起子,属于食品添加剂,听说在养猪上也有不少妙用,总结了以下几点用法,给大家参考。1、...

2022-11-14 14:28:12查看全文 >>

红黑树解决了什么问题(红黑树解决冲突)

红黑树解决了什么问题(红黑树解决冲突)

来源公众号:苦逼的码农作者:帅地红黑树算是很难的一种数据结构吧,一般很少考察插入、删除等具体操作步骤,如果遇到要你手写红...

2022-11-14 14:11:08查看全文 >>

红黑树结构优缺点(红黑树解决什么问题)

红黑树结构优缺点(红黑树解决什么问题)

1. 红黑树的概念红黑树,是一种二叉搜索树,但在每个结点上增加一个存储位表示结点的颜色,可以是Red或Black。 通过...

2022-11-14 14:35:35查看全文 >>

红黑树和平衡二叉树区别(详解什么是平衡二叉树)

红黑树和平衡二叉树区别(详解什么是平衡二叉树)

一,AVL树(平衡二叉树)(1)简介AVL树是带有平衡条件的二叉查找树,一般是用平衡因子差值判断是否平衡并通过旋转来实现...

2022-11-14 14:23:26查看全文 >>

通俗讲红黑二叉树原理(红黑树为什么是平衡二叉树)

通俗讲红黑二叉树原理(红黑树为什么是平衡二叉树)

【51CTO.com原创稿件】 学过数据结构都知道二叉树的概念,而又有多种比较常见的二叉树类型,比如完全二叉树、满二叉树...

2022-11-14 14:42:53查看全文 >>

为什么用红黑树而不是二叉树(红黑树和二叉树优缺点)

为什么用红黑树而不是二叉树(红黑树和二叉树优缺点)

上两节,我们依次讲了树、二叉树、二叉查找树。二叉查找树是最常用的一种二叉树,它支持快速插入、删除、查找操作,各个操作的时...

2022-11-14 14:26:38查看全文 >>

文档排行