自定义 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
  }
}
相关推荐
好学且牛逼的马20 小时前
【Hot100 | 2 LeetCode49 字母异位词分组问题】
算法
soda_yo20 小时前
JavaScripe中你所不知道的"变量提升"
javascript
2301_7951672020 小时前
Rust 在内存安全方面的设计方案的核心思想是“共享不可变,可变不共享”
算法·安全·rust
czhc114007566320 小时前
Java117 最长公共前缀
java·数据结构·算法
java 乐山20 小时前
蓝牙网关(备份)
linux·网络·算法
www_stdio20 小时前
JavaScript 执行机制详解:从 V8 引擎到执行上下文
前端·javascript
云泽80820 小时前
快速排序算法详解:hoare、挖坑法、lomuto前后指针与非递归实现
算法·排序算法
数字化脑洞实验室20 小时前
智能决策算法的核心原理是什么?
人工智能·算法·机器学习
流烟默20 小时前
机器学习中拟合、欠拟合、过拟合是什么
人工智能·算法·机器学习
Brianna Home20 小时前
现代C++:从性能泥潭到AI基石
开发语言·c++·算法