- 4
- 0
- 约1.67千字
- 约 20页
- 2026-06-10 发布于山东
- 举报
算法设计与分析本节要点CONTENTSLRU缓存算法
LRU缓存算法缓存是一种提高数据读取性能的技术,我们常用缓存提升数据查询速度,由于缓存容量有限,当缓存容量到达上限,又有新数据需要添加进缓存时,就需要删除部分数据腾出空间,这样新数据才可以添加进来。缓存数据不能随机删除,一般情况下根据某种算法策略删除(淘汰)缓存数据。常用缓存淘汰算法有最近最少使用算法(LRU)、最少使用算法(LFU)、先进先出算法(FIFO)等。
LRU是LeastRecentlyUsed的缩写,该算法基于“局部性原理”,认为最近使用的数据是热门数据,下一次大概率会再次被使用,而最近很少被使用的数据,下一次大概率不再用到。当缓存容量已满时,优先淘汰最近很少使用的数据。LRU缓存淘汰算法在CPU缓存、数据库缓存和浏览器缓存中广泛应用。LRU缓存算法
假设缓存容量capacity=5,最近访问的数据在缓存头部,LRU算法的简化模拟过程如下。LRU缓存算法存入1访问5存入8
LRU算法有两个基本操作:访问get(key):如果关键字key在缓存中,返回关键字的值,否则返回-1。将该数据移动到缓存头部。存入put(key,val):如果关键字key已经存在,则变更其值为val,并将该数据移动到缓存头部。如果关键字不存在,若缓存已满,则先删除缓存尾部;将新数据放入缓存头部。LRU缓存算法
(1)将数据移动到缓
您可能关注的文档
- 算法设计与分析课件 01 算法复杂性计算方法.pptx
- 算法设计与分析课件 02 STL常用容器.pptx
- 算法设计与分析课件 03 deque(双端队列).pptx
- 算法设计与分析课件 04 priority_ queue(优先队列).pptx
- 算法设计与分析课件 05 map multimap(映射、多重映射).pptx
- 算法设计与分析课件 06 STL常用函数.pptx
- 算法设计与分析课件 07 递归算法.pptx
- 算法设计与分析课件 08 斐波那契数列.pptx
- 算法设计与分析课件 09 反转链表.pptx
- 算法设计与分析课件 10 快速幂.pptx
- 河南省驻马店市确山县2025-2026学年三下数学期末检测模拟试题含答案.docx
- 河南省驻马店市确山县2025-2026学年三下数学期末检测模拟试题(含解析).docx
- 河南省驻马店市普会寺小学2025年三年级数学第一学期期中达标检测模拟试题含答案.docx
- 河南省驻马店市普会寺小学2025年三年级数学第一学期期中达标检测模拟试题含解析.docx
- 数据运营分析系统技术方案.pdf
- 河南省驻马店市普会寺小学2025年三年级数学第一学期阶段达标检测模拟试题(含解析).docx
- 河南省驻马店市普会寺小学2025年三年级数学第二学期期末达标检测模拟试题(含答案解析).docx
- 河南省驻马店市普会寺小学2025年三年级数学第一学期期中达标检测模拟试题(含答案).docx
- 河南省驻马店市普会寺小学2025年三年级数学第二学期期中达标检测模拟试题(含解析).docx
- 河南省驻马店市普会寺小学2025年三年级数学第二学期期末达标检测模拟试题(含答案).docx
最近下载
- {技术规范标准}梅毒的实验室检测与技术规范.pdf VIP
- 2026年北京市中考数学试题(附答案).docx VIP
- 四川大学2026年强基计划面试模拟试题及答案解析.pdf VIP
- T_CEPPEA 5101-2026 新能源项目投资分析报告编制指南_可搜索.pdf VIP
- 2025年中小学教师高级职称专业水平能力测试复习题库及答案(精选).docx VIP
- 四川大学2026年强基计划面试模拟试题及答案解析.docx VIP
- 四川大学强基计划复试题(附答案).docx VIP
- 小学信息技术教师职称考试及答案(五套).docx VIP
- 四川大学2026年强基计划笔试模拟试题及答案解析.pdf VIP
- 2026年湖北黄石市中考数学试卷及答案.docx VIP
原创力文档

文档评论(0)