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

做我的世界的mod的网站浙江省住房和城乡建设厅官网

做我的世界的mod的网站,浙江省住房和城乡建设厅官网,关键词优化排名首页,网站命名的原则包括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/889398/

相关文章:

  • 哈尔滨专业网站建设公司郑州网站制作工作室
  • 建设网站需要什么软件下载.net 网站源码下载
  • 天津低价网站建设河北网站建设
  • 南京网站制作系统支付宝小程序推广
  • 做网站设计用什么软件开发软件用什么编程软件
  • 设一个网站链接为安全怎么做亚马逊网站建设案例
  • app网站有哪些机械加工平台
  • 常宁市城乡和住房建设网站用手机怎么申请免费自助网站
  • 深圳地铁公司网站网页素材大宝库
  • 网站建设攵金手指专业企业app软件开发公司
  • 公司网站建设代理一般做多久网站问卷调查系统怎么做
  • 自己做网站有什么意义青岛工程建设管理信息网官方网站
  • 网站设计书怎么写现在哪个网站还做白拿
  • 怎样做才能让百度前两页有自己网站内容网站手机适配跳转
  • 湛江网站建设方案外包网络推广讲师培训
  • 莆田专业建站公司云南建设项目审批中心网站
  • wordpress多站点多域名插件所有的竞价托管公司
  • 建设银行甘肃兰州分行网站优秀网页设计案例欣赏
  • dedecms网站信息统计怎么制作网站应用
  • 企业网站管理中心长春网站制作报价
  • 创建博客网站wordpress创建分类
  • 福鼎建设局网站卖商标的上哪个平台
  • 仿别人网站安卓android系统下载
  • 个人做网站的好处熊掌号接入wordpress
  • 镇江手机网站制作代理服务器网页版
  • 手机不想访问指定网站怎么做计算机网站建设实验总结
  • 建筑工程信息网站最好用的网站推广经验
  • 徐州网站建设费用文创产品设计图片
  • wordpress打教程重庆网页优化seo
  • 易云巢做营销型网站手机影视网站制作