赞
踩
HashMap与HashSet的结构是差不多的,以数组作为桶,每个桶中装的是链表,当链表的元素超过8个时桶中的元素自动转为红黑树存储。
HashMap与HashSet的默认负载因子为0.75,当Hash表中的元素超过数组长度乘以负载因子的积时会扩容,通过调用resize()实现,一般是扩容一倍。
使用一个容量大的数组替代容量小的数组,transfer()方法将数据拷到新的数组中,在这里是需要重新计算Hash值,并重新定位。
一种特殊的二叉树,主要存储有序的数据,并提供高效的检索,时间复杂度为O(log n),每一个节点都有一个标识位来表示颜色,红黑;具有以下5种特性:
1、每个节点非黑即红。
2、根节点必须是黑色。
3、每个空叶子节点必须是黑色
4、如果一个节点是红色,那么子节点必须是黑色。
5、从一个节点到他的所有子孙节点的所有路径的黑节点相等。
当新加入节点时可能破坏特性,则需要进行左旋或者右旋调整。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。