algorithm - 我们能否在 O(1) 时间内获得 LRU(最近最少使用)页面替换算法?

标签 algorithm data-structures operating-system

我们能否在O(1)(即常数时间)内获得LRU(最近最少使用)页面替换算法?

如果可能请给出算法。

最佳答案

双向链表可以实现 O(1) 操作的 LRU 队列。使用的节点可以在恒定时间内从其旧位置取消链接,并重新链接到队列的头部。

请注意,如果您想将其用作页面替换方法,您仍然需要弄清楚如何使用 MMU 统计信息来有效地更新队列。

关于algorithm - 我们能否在 O(1) 时间内获得 LRU(最近最少使用)页面替换算法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10110433/

相关文章:

process - 谁控制过程控制 block (PCB)?

在单个目标映射到多个源的情况下定位最接近源的目标并解决冲突的算法

perl - 自动调用作为子程序引用的哈希值

MySQL:从字符串列中获取分配数字

algorithm - 查找队列中的最小值,并将其从队列中删除

c - 我们如何区分进程内存的不同部分?

file - 通过计算每个文件的哈希值以外的技术在硬盘上查找重复文件

algorithm - Prim 和 Dijkstra 算法的区别?

java - Java 和 Bellman-Ford 中的加权有向图实现

algorithm - 我在哪里可以找到有关双三次插值和 Lanczos 重采样的好读物?