java中TreeMap的底层实现

TreeMap 的实现就是红黑树数据结构,也就说是一棵自平衡的排序二叉树,这样就可以保证当需要快速检索指定节点。

红黑树的插入、删除、遍历时间复杂度都为O(lgN),所以性能上低于哈希表。但是哈希表无法提供键值对的有序输出,红黑树因为是排序插入的,可以按照键的值的大小有序输出。红黑树性质:

性质1:每个节点要么是红色,要么是黑色。

性质2:根节点永远是黑色的。

性质3:所有的叶节点都是空节点(即 null),并且是黑色的。

性质4:每个红色节点的两个子节点都是黑色。(从每个叶子到根的路径上不会有两个连续的红色节点)

性质5:从任一节点到其子树中每个叶子节点的路径都包含相同数量的黑色节点。

java中TreeMap的底层实现-上流阁

*文章为作者独立观点,不代表上流阁立场
本文由 江风成 授权 上流阁 发表,并经上流阁编辑。转载此文章须经作者同意,并请附上出处(上流阁)及本页链接。原文链接https://www.o6c.com/java/2019/11/08/1351.html
发表评论

坐等沙发
相关文章
java中Map和ConcurrentHashMap的区别
java中Map和ConcurrentHashMap的区别
java中hashMap具体实现
java中hashMap具体实现
Java中HashMap和Hashtable的区别
Java中HashMap和Hashtable的区别
java中Collection 和 Collections的区别
java中Collection 和 Collections的区别
java中常用集合类以及主要方法
java中常用集合类以及主要方法
jar包解压后,修改完配置文件,再还原成jar包
jar包解压后,修改完配置文件,再还原成…
javaweb开发程序员php开发,微信开发。接受定制开发

最新评论