自定义 LRU 页面置换算法

LRU 页面置换算法

LRU释义说明

javascript 复制代码
class MyLRU {
  constructor(n) {
    this.size = n // 初始化内存条
    this.cacheMap = new Map() // 新插入的数据排在后面,旧数据放在前面
  }
  put(domain, info) {
    this.cacheMap.has(domain) && this.cacheMap.delete(domain)
    this.cacheMap.size >= this.size && this.cacheMap.delete(this.cacheMap.keys().next().value)
    this.cacheMap.set(domain, info)
  }
  get(domain) {
    if (!this.cacheMap.has(domain)) {
      return false
    }
    const info = this.cacheMap.get(domain)
    this.put(domain, info)
    return info
  }
}
相关推荐
賬號封禁中miu1 分钟前
图论之最小生成树
java·数据结构·算法·图论
闻缺陷则喜何志丹1 分钟前
【图论 拓扑排序 贪心 临项交换】P5603 小 C 与桌游 题解|普及+
c++·算法·图论·贪心·拓扑排序·洛谷·临项交换
闻缺陷则喜何志丹2 分钟前
【图论 BFS染色 并集查找 】P3663 [USACO17FEB] Why Did the Cow Cross the Road III S|普及+
c++·算法·图论·染色法·宽度优先·并集查找
青山如墨雨如画3 分钟前
【北邮-研-图论】网络最大流的标号算法V1.0
网络·算法·图论·北邮
chao1898443 分钟前
基于MATLAB实现NSGA-II算法
开发语言·算法·matlab
BD_Marathon4 分钟前
Vue3_插值表达式
javascript
前端达人6 分钟前
原生JavaScript vs 前端框架,2026年该怎么选?
开发语言·前端·javascript·前端框架·ecmascript
mmz12076 分钟前
差分数组(c++)
c++·算法
xu_yule9 分钟前
算法基础-图论基础
数据结构·c++·算法·图论·dfs·bfs·最小生成树
月明长歌14 分钟前
【码道初阶】LeetCode面试题 17.14 最小 K 个数:两种堆解法的“同题不同命”
算法·leetcode·职场和发展