数据结构
文章平均质量分 93
一杯柠檬茶。
有道无术,术尚可求;有术无道,止于术。
展开
-
【数据结构】HashMap
loadFactor 即加载因子,默认0.75。 若填充比很大,说明利用的空间很多,如果一直不进行扩容,链表就会越来越长,查找的效率就会很低。扩容后,将原来链表数组的每一个链表分成奇偶两个子链表分别挂在新链表数组的散列位置,这就减少了每个链表的长度,增加查找效率。HashMap本来设计是以空间换时间,所以填充比没必要太大,但是填充比太小又会导致空间浪费,因此,若关注内存,填充比可以稍大,若关注查找性能,填充比可以稍小。 ...原创 2021-10-06 00:31:10 · 333 阅读 · 0 评论 -
【数据结构】红黑树
概述 RBT,RedBlackTree 应用场景 在JDK1.8的HashMap中,为了解决过度哈希冲突带来的长链表,会将链表转为红黑树;Linux底层的CFS进程调度算法中,vruntime利用红黑树来进行存储;多路复用技术的Epoll的核心结构也是红黑树+双向链表。 定义 非红即黑 根节点必为黑 所有叶子节点必为黑 任意节点到叶子节点所经过的黑节点的数目相同 不会有连续的红节点 旋转 #mermaid-svg-KPVwHSAB6d3u1hR3 .label{font-family:'trebuche原创 2021-09-11 21:23:16 · 1196 阅读 · 0 评论