当前位置: 首页 > news >正文

谷歌搜索引擎官网沈阳seo团队

谷歌搜索引擎官网,沈阳seo团队,h5做的分销网站,用网页制作个人网站OrderedDict 实现 Least Recently used(LRU)缓存 引言正文 引言 LRU 缓存是一种缓存替换策略,当缓存空间不足时,会移除最久未使用的数据以腾出空间存放新的数据。LRU 缓存的特点: 有限容量:缓存拥有固定的…

OrderedDict 实现 Least Recently used(LRU)缓存

  • 引言
  • 正文

引言

LRU 缓存是一种缓存替换策略,当缓存空间不足时,会移除最久未使用的数据以腾出空间存放新的数据。LRU 缓存的特点:

  1. 有限容量:缓存拥有固定的容量,当容量满时,需要移除旧数据。
  2. 淘汰策略:将最久未使用的缓存项移除。
  3. 快速访问:访问,插入,删除的复杂度位 O(1)。

本文将介绍 OrderedDict 实现 Least Recently used(LRU)缓存的方法。

正文

from collections import OrderedDictclass LRUCache:def __init__(self, capacity: int):self.cache = OrderedDict()self.capacity = capacitydef get(self, key: str) -> int:if key not in self.cache:return -1self.cache.move_to_end(key)return self.cache[key]def put(self, key: str, value: int) -> None:if key in self.cache:self.cache.move_to_end(key)self.cache[key] = valueif len(self.cache) > self.capacity:self.cache.popitem(last=False)if __name__ == '__main__':lru = LRUCache(2)lru.put('a', 1)lru.put('b', 2)print(lru.get('a'))  # 1lru.put('c', 3)print(lru.get('b'))  # -1

当使用 print(lru.get('a')) 语句输出结果时,键值对 'a':1 会被放在 OrderedDict 最后的位置,lru.put('c', 3) 会导致位于开始位置的元素 'b':2 被删除。当我们再次使用 print(lru.get('b')) 访问 'b':2 元素时会得到返回值 -1 提示我们当前缓存中已经不存在该元素。

如果大家觉得有用,就点个赞让更多的人看到吧~

http://www.yayakq.cn/news/380206/

相关文章:

  • 外贸企业网站建设公司网站域名查询工具
  • 郑州房地产网站昆明做网站建设企业推荐
  • 体检网站源码如何建自己的网站
  • dnf免做卡网站网络推广的优化方法
  • 普陀学校网站建设济南php网站开发
  • 张家界旅游网站找工作平台网站
  • 苏州专业高端网站建设公司服务器安装完面板怎么做网站
  • 代码下载网站手机首页设计
  • 英文网站营销html表白简单代码
  • 个人备案的网站能做什么泰州做网站的公司
  • 网站建设及维护费算业务宣传费大连做网站外包
  • h5网站开发实例教程wordpress 修改主题页面
  • 建html5响应式网站的工具百度sem认证
  • 怎么做新网站手机网站开发怎么样
  • 教育网站制作设计山东企业网站建设推荐
  • 自己做捕鱼网站能不能挣钱怎么学做电子商务网站
  • 各大网站响应生态建设app程序开发公司
  • 网站开发众包平台做英语听力音频的网站
  • 中国空间站航天员首次出舱wordpress幻灯片太卡
  • 江门外贸网站建设做网站最常用的软件是什么
  • 官方网站建设费用应入什么科目免费创建虚拟网站
  • 弄一个关于作文的网站怎么做做系统软件的网站
  • 网站制作可能出现的问题怎么注册商标
  • 网站管理员容易做吗网站域名怎么起
  • 沈阳网站制作联系方式做最精彩绳艺网站
  • 网站 没有域名需要备案吗北京市建设厅门户网站
  • 站长工具seo综合查询排名移动手机网站开发
  • 中山市网站开发公司网上写作如何投稿赚钱
  • 房产中介公司网站源码wordpress 404 not found
  • 正规制作网站公司哪家好广州建设工程交易中心 吴林爽