数据结构与算法之初识红黑树
2016-03-10 21:56
148 查看
数据结构与算法之初识红黑树
眼看要大四毕业开始工作了,却对数据结构与算法了解不深,所以打算重新开始学习数据结构与算法,学习资料主要是新入手的《算法导论》,期间我会把学习笔记以及心得全部记载在这里。初识红黑树
红黑树(R—B Tree)是一颗二叉搜索树,可以保证在最坏的情况下基本动态集合操作的时间复杂度为O(lgn)。红黑树的每个节点上都有存储位表示节点的颜色,可以是红(Red)或黑(Black)。通过对任何一条从根到叶子的路径上各个结点着色方式的限制,红黑树确保没有一条路径会比其他路径长出俩倍,因而是接近平衡的。所以红黑树具有如下性质:1.每个结点要么是红的,要么是黑的。
2.根结点是黑的。
3.每个叶结点,即空结点(NIL)是黑的。
4.如果一个结点是红的,那么它的俩个儿子都是黑的。
5.对每个节点,从该节点到其所有后代子节点的简单路径上,均包含相同数目的黑色节点。
相关文章推荐
- 下列数据结构具有记忆功能的是
- 数据结构与算法面试题80道(13)
- 网易云课堂-陈越、何钦铭-数据结构-2016春,学习笔记,广义表和多重链表
- 数据结构(1)数据结构的概念和定义
- 数据结构与算法面试题80道(12)
- 数据结构与算法面试题80道(11)
- 坐标轴上从左到右依次的点为a[0]、a[1]、a[2]……a[n-1],设一根木棒的长度为L,求L最多能覆盖坐标轴的几个点?
- 坐标轴上从左到右依次的点为a[0]、a[1]、a[2]……a[n-1],设一根木棒的长度为L,求L最多能覆盖坐标轴的几个点?
- 递归练习 uva 10305
- #include<stdio.h>是什么意思啊!
- 哪两个数据结构,同时具有较高的查找和删除性能
- 几种常用排序算法的复习
- 数据结构与算法面试题80道(10)
- 数据结构与算法面试题80道(9)
- 递归算法思想&&一些简单算法实现
- java数据结构 拓扑排序
- java数据结构 广搜,队列,循环队列
- java数据结构 深搜+栈
- 字符串数组逆序
- 数据结构与算法面试题80道(7)