8.红黑树的定义,红黑树的性能分析和与平衡二叉树的比较
来源:互联网 发布:网络兼职打字员可信吗 编辑:程序博客网 时间:2024/06/05 02:43
平衡二叉树
平衡二叉树或者是一颗空的二叉排序树,或是具有下列性质的二叉排序树:
- 根节点的左子树和右子树的深度最多相差1
- 根节点的左子树和右子树都是平衡二叉树
平衡因子
平衡因子是该节点的左子树的深度与右子树的深度之差。
最小不平衡子树
在平衡二叉树的构造过程中,以距离插入节点最近的,且平衡因子的绝对值大于1 的节点为根的子树。
红黑树
红黑树是每个节点都带有颜色属性的二叉排序树,颜色或红色或黑色。除了具有二叉排序树的性质以外,还具有以下5个性质:
性质1. 节点是红色或黑色。
性质2. 根节点是黑色。
性质3 每个叶节点(NIL节点,空节点)是黑色的。
性质4 每个红色节点的两个子节点都是黑色。(从每个叶子到根的所有路径上不能有两个连续的红色节点)
性质5. 从任一节点到其每个叶子的所有路径都包含相同数目的黑色节点。
红黑树和平衡二叉树的比较
红黑树与平衡二叉树的查找性能相同。但是当插入节点和删除节点从而破坏树的平衡性时,红黑树需要做旋转调整的次数比平衡二叉树所需的旋转调整的次数要少的多,其查找,插入,删除的操作时间复杂度均为O(Log2n)。
0 0
- 8.红黑树的定义,红黑树的性能分析和与平衡二叉树的比较
- 红黑树与平衡二叉树的区别
- 平衡二叉树和红黑树最差情况性能分析
- 两种平衡二叉树的比较: AVL树和红黑树
- 数据结构与算法分析之平衡二叉树的建立
- 平衡二叉树与红黑树的简单知识
- 二叉平衡树的实现,AVL平衡树的实现与分析及测试
- 二叉平衡树avlTree和红黑树rbTree的java实现
- AVL(平衡二叉树), 和它变形来的红黑树
- 常用树类数据结构总结-二叉查找树(BST),平衡二叉查找树(AVL),红黑树(RBT),B~/B+树(B-tree)的性能分析
- 常用树类数据结构总结-二叉查找树(BST),平衡二叉查找树(AVL),红黑树(RBT),B~/B+树(B-tree)的性能分析
- 红黑树:自平衡的二叉查找树
- 二叉查找树-平衡二叉树-红黑树-B树的深度对比分析
- 平衡二叉树的
- 平衡二叉树的构造与实现
- 排序二叉树,平衡二叉树和红黑树的概念以及相关的操作讲解
- 排序二叉树,平衡二叉树和红黑树的概念以及相关的操作讲解
- 平衡二叉树的转换和平衡方法
- 暴走吧!Snapdragon SDK开发速成指南
- 微星P55-主板是怎样造出来的
- Hibernate中两种获取Session的方式
- 安卓多线程处理
- 慎用mmap[key]!!!
- 8.红黑树的定义,红黑树的性能分析和与平衡二叉树的比较
- SOAP协议简介
- oracel数据库
- android文件存储
- 在C++里创建 自己的预编译头
- 将资源文件写入内存数据段
- HDOJ 1285 确定比赛名次
- 时光轴timeline实现和listview的下拉缩放和baraction的图标控制和下拉刷新和listveiw动画
- STL中remove与erase