HashMap简述及红黑树
Posted zbb2161228
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了HashMap简述及红黑树相关的知识,希望对你有一定的参考价值。
HashMap是由数组+链表组成的,数组是HashMap的主体,链表则是主要为了解决哈希冲突存在的;在JDK8后,当链表长度大于阈值(默认为8)时,链表转化为红黑树,以减少搜索时间。
红黑树简述:
https://juejin.im/post/5a27c6946fb9a04509096248#comment
概述:二叉查找树存在缺陷,当形态结构变得单一化时,查找几乎变为线性查找,效率大打折扣,因此引入红黑二叉树。
规则:
1.节点是红色或黑色。
2.根节点是黑色。
3.每个叶子节点都是黑色的空节点(NIL节点)。
4 每个红色节点的两个子节点都是黑色。(从每个叶子到根的所有路径上不能有两个连续的红色节点)
5.从任一节点到其每个叶子的所有路径都包含相同数目的黑色节点。
当规则被打破时,为保证红黑树的完整性,可通过【变色】和【旋转】进行调整,使红黑树重新成为规则的结构
【变色】
【旋转】
以上是关于HashMap简述及红黑树的主要内容,如果未能解决你的问题,请参考以下文章