您好,欢迎来到欧得旅游网。
搜索
您的当前位置:首页红黑树的基本理解

红黑树的基本理解

来源:欧得旅游网

红黑树

红黑树是一种自平衡的二叉查找树

性质:
1) 节点是红色或者黑色
2) 根节点为黑色
3) 每个红色节点的叶子节点都是黑色
4) 每个叶子节点都是黑色
5) 每个节点到叶子节点的所有路径中包含相同数目的黑色节点数
6) 红黑树从根节点到叶子节点的最长路径不会超过最短路劲的2倍

红黑树和AVL树的区别:

红黑树只追求大致的平衡,根节点到子节点的最长路径不会超过最短路劲的两倍,而平衡二叉树左右子树的高度差不能超过1;其中平衡二叉树插入删除的代价比红黑树高,不适合插入、删除较多的场景,红黑树插入删除的时候,会对节点进行变色、旋转,且其最多旋转3次就能够维持平衡,适用于插入删除较多的场景。时间复杂度为O(logn)

JDK1.8中HashMap有使用到红黑树
触发条件是冲突链表的长度超过8的时候,会将链表自动转换成红黑树。

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- ovod.cn 版权所有

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务