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

fusion做电影网站卡死wordpress w3c

fusion做电影网站卡死,wordpress w3c,南通网站建设南通,网站手机版排名seo文章目录 LRU实现 LRU 优先去除最久没有访问到的数据。 实现 通过组合哈希表#xff08;Hash Table#xff09;和双向链表#xff08;Doubly Linked List#xff09;实现 LRU 缓存。并且以 O(1) 的时间复杂度执行 get 和 put 操作核心是对节点的新增、访问都会让节点移动… 文章目录 LRU实现 LRU 优先去除最久没有访问到的数据。 实现 通过组合哈希表Hash Table和双向链表Doubly Linked List实现 LRU 缓存。并且以 O(1) 的时间复杂度执行 get 和 put 操作核心是对节点的新增、访问都会让节点移动到双向链表头部当容量超过时直接删除尾部节点即可 class LRUCache {constructor(capacity) {// 容量this.capacity capacity;this.cache new Map();// 用于记录访问顺序的双向链表声明空的头节点和尾节点this.head {};this.tail {};// 头和尾相连this.head.next this.tail;this.tail.prev this.head;}get(key) {const map this.cache;if (!map.has(key)) {return -1;}// 每次把使用的节点放到链表的头部const node map.get(key);this._moveToHead(node);return node.value;}put(key, value) {const map this.cache;// 如果 key 已存在更新并移动到双向链表头部if (map.has(key)) {const node map.get(key);node.value value;this._moveToHead(node);} else {if (map.size this.capacity) {// 缓存容量已满移除尾部节点const leastUsedKey this.tail.prev.key;this._removeNode(this.tail.prev);map.delete(leastUsedKey);}// 创建新节点和更新 HashMap并移动到链表头部const newNode this._addNode({ key, value });map.set(key, newNode);}}// 双向链表删除节点_removeNode(node) {node.prev.next node.next;node.next.prev node.prev;}// 删除双向链表旧节点位置然后移动到头部_moveToHead(node) {this._removeNode(node);this._addNode(node);}// 添加节点并移动到头部_addNode(node) {node.prev this.head;node.next this.head.next;this.head.next.prev node;this.head.next node;return node;} }// 使用示例 const cache new LRUCache(2); cache.put(1, 10); console.log(cache.get(1)); // 10 cache.put(2, 20); cache.put(3, 30); console.log(cache.get(1)); // -1
http://www.w-s-a.com/news/799600/

相关文章:

  • 网站排版设计欣赏搭建公司介绍网站
  • 网站弹窗是怎么做的长沙智优营家
  • 手机网站菜单设计模板菜单网站图片素材
  • 浙江网站推广爱企查企业查询入口
  • 公司网站平台vs2012网站开发课程设计
  • 哪些方法可以建设网站做网站失败
  • 龙岗网站建设技术wordpress左右两栏
  • 电子商务网站开发与应用的介绍怎么查询域名是否备案
  • 想做一个自己设计公司的网站怎么做的权威发布型舆情回应
  • 做ppt用的音效网站python基础教程网易
  • 可以做免费广告的网站有哪些做视频赚钱的国外网站
  • 苏州做物流网站电话郑州网站高端网站设计
  • 网站建设音乐插件怎么弄wordpress添加数据库文件
  • 汽车行业做网站福建省第二电力建设公司网站
  • delphi做网站开发商城网站建设价位
  • 网站宣传片3 阐述网站建设的步骤过程 9分
  • 公司网站怎么做站外链接哪里有做胎儿dna亲子鉴定
  • 潍坊做电商的网站建设wordpress 特效主题
  • 做网站和app哪个难公司网上注册系统
  • 关于网站建设外文文献系部网站建设
  • 高端设计网站都有哪些月付网站空间提供商
  • 家政 东莞网站建设优化设计官方电子版
  • 做网站如何使用网页插件上海造价信息网
  • 承德网站制作加盟天津做优化的网站有多少家
  • 北京市保障性住建设投资中心网站首页专业做网站联系电话
  • 镇江网站建设方式优化单页面网站教程
  • 做手机网站公司北京网页设计公司兴田德润实惠
  • 域名申请好了 要怎么做网站百度推广开户渠道
  • 电商网站建设 数商云焦作黄河交通学院
  • 做一个网站成本多少太原网站维护