- 1
- 0
- 约1.62万字
- 约 13页
- 2022-02-22 发布于吉林
- 举报
20|散列表(下):为什么散列表和链表经常会一起使用?
20|散列表(下):为什么散列表和链表经常会一起使用?
我们已经学习了20节内容,你有没有发现,有两种数据结构,散列表和链表,经常会被放在一起使用。你还记得,前面的章节中都有哪些地方讲到散列表和链表
的组合使用吗?我带你一起回忆一下。
在链表那一节,我讲到如何用链表来实现LRU缓存淘汰算法,但是链表实现的LRU缓存淘汰算法的时间复杂度是O(n) ,当时我也提到了,通过散列表可以将这个
时间复杂度降低到O(1)。
在跳表那一节,我提到Redis的有序集合是使用跳表来实现的,跳表可以看作一种改进版的链表。当时我们也提到,Redis有序集合不仅使用了跳表,还用到了散列
表。
除此之外,如果你熟悉Java编程语言,你会发现LinkedHashMap这样一个常用的容器,也用到了散列表和链表两种数据结构。
今天,我们就来看看,在这几个问题中,散列表和链表都是如何组合起来使用的,以及为什么散列表和链表会经常放到一块使用。
LRU缓存淘汰算法
在链表那一节中,我提到,借助散列表,我们可以把LRU缓存淘汰算法的时间复杂度降低为O(1)。现在,我们就来看看它是如何做到的。
首先,我们来回顾一下当时我们是如何通过链表实现L
您可能关注的文档
最近下载
- 2024-2025学年浙江省象山中学高一入学分班考试语文作文押题及范文分析.pdf
- 2025版眼科临床基本技术操作规范.docx VIP
- DB13(J)∕T 8622-2025 建筑工程技术资料管理标准.pdf VIP
- 23S516 混凝土排水管道基础及接口图集.docx
- JB_T 15391—2025 金属氧化锆转化液 规范.docx VIP
- 2025年特许金融分析师多重共线性问题专题试卷及解析.pdf VIP
- 2025年演出经纪人国际演出税务相关法律文书范本与解读专题试卷及解析.pdf VIP
- 中年级英语家校协同支持实施方案:基于综合育人要求下的日常训练清单.pdf VIP
- 2025年人教版高二物理等势面与电场强度计算专题试卷及解析.docx VIP
- 2025年信息系统安全专家安全运营中心成熟度评估与能力提升专题试卷及解析.pdf VIP
原创力文档

文档评论(0)