红黑树
1.二叉树
红黑树用在哪些地方呢:
1.hashmap
2.cfs
3.epol
4.定时器
5.nginx中使用
key--value
适用于查找
顺序遍历
在github上有一个流量的访问统计详情
资源和访问的相对的次数key--value
key--访问的俄资源
value--访问的次数
epoll管理一个海量的io,使用key--value去管理
这个红黑树就是一个强查找的功能
强查找的过程
1.红黑树
2.ebtree
3.hash
4.b/b+ tree
5.跳表
当然我们也可以去使用这个链表的数据结构
我们查找的过程中总是从头遍历
这个的时间复杂度比较高
红黑树
1.每个节点都是红的或者是黑的
2.跟节点是黑的
3.每个叶子结点是黑的
4.如果这个一个节点是红的,则他的两个儿子都是黑的
5.对于每一个节点,从该节点到其子孙节点的所有路径上包含相同数目的黑结点
决定了红黑树的高度
2*n-1
这个地方我更加任为这个2是红黑树
这个地方的理论方面就先告一段落