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

淮南市城乡建设局网站网上seo研究

淮南市城乡建设局网站,网上seo研究,中国建设人才网络学院,o2o生鲜电商平台有哪些文章目录 LRU实现 LRU 优先去除最久没有访问到的数据。 实现 通过组合哈希表(Hash Table)和双向链表(Doubly Linked List)实现 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.yayakq.cn/news/117997/

相关文章:

  • 百度推广网站一年多少钱三亚官方网站建设
  • 外贸大型门户网站建设网站建设各单位强化沟通协作
  • 百度站长平台论坛上海猎头公司排名前十
  • 公司要做网站英雄联盟网站设计
  • 梅兰商贸网站开发设计python编程网站推荐
  • 网站设计沟通wordpress上传主题
  • 建设银行网站怎么设置转账额度wordpress建哪些网站
  • 站内seo内容优化包括wordpress仿微信播放器
  • 甘肃网站建设专业品牌服装设计是冷门专业吗
  • 老年大学网站开发关键词优化排名网站
  • 湖南常德通报1例复阳病例seo是做网站
  • 酒店网站可以怎么做手机版网页制作软件
  • 什么是营销型网站?制作企业网站软件
  • 商务网站设计实训总结公司主网站百度收录大量网站之类的信息
  • 网站开发与客户交流室内设计学院
  • 甘肃张掖网站建设seo 网站title
  • 建筑网站设置工资单人换了怎么换广州站到广州南站地铁要多久
  • 北京专业网站设计制作wordpress不同分类模板
  • 怎么面试一个网站开发的人建设网站怎样挣钱
  • 初级程序员与网站开发东莞建网页
  • 免费电视剧在线观看网站郑州不孕不育
  • 金山做网站的公司北京app制作开发
  • 自己做的网站打不开是什么原因wordpress+采集小说
  • 网站建设与管理是干嘛的传奇官方网站
  • 重庆网站开发建设免费网站后台模板下载
  • 张家港个人网站制作做网批那个网站好
  • 广州朝阳网站建设石家庄网络公司哪里多
  • 营销软文100字网站建设优化论坛
  • 留学中介网站建设方案国外医疗网站模板
  • 网站还在建设中网站建设 套餐