自定义 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
  }
}
相关推荐
weisian1514 分钟前
Java并发编程--47-分布式ID生成器:雪花算法(Snowflake)与时钟回拨问题
java·算法·时钟回拨·雪花算法id
itzixiao5 分钟前
L1-066 猫是液体(5分)[java][python]
java·开发语言·python·算法
ytttr8736 分钟前
MATLAB SIFT图像配准实现
算法·机器学习·matlab
小饕9 分钟前
从 Word2Vec 到多模态:词嵌入技术的演进全景
人工智能·算法·机器学习
喂哟咦10 分钟前
关于用codex两周写了一个epub阅读器这件事
前端·javascript
海参崴-11 分钟前
AVL树完整实现与深度解析
算法
一个爱编程的人18 分钟前
一个数是不是素数
数据结构·算法
Hui_AI72023 分钟前
基于RAG的农产品GEO溯源智能问答系统实现
开发语言·网络·人工智能·python·算法·创业创新
CDwenhuohuo24 分钟前
前端文件预览
开发语言·前端·javascript
lwf00616424 分钟前
FFM (Field-aware Factorization Machine) 学习日记
算法·机器学习