algorithm - LFU 页面回收算法有 belady 异常吗?

标签 algorithm

我在网上发现 LFU 是一种堆栈算法,但是当我问 我的讲师他说它患有 belady 异常,但我已经尝试了很多 例子,但没有找到任何证据来证明这一点,所以有人可以告诉我是否可以 真的患上了吗?还是堆栈算法? 如果确实存在问题,请举个例子,谢谢!

最佳答案

http://www.eecs.berkeley.edu/Pubs/TechRpts/1987/CSD-87-358.pdf 1.3 节定义了堆栈算法,并通过 LFU 的示例完成。基本上,您可以在跟踪内存提取时维护一个堆栈,如果您的内存中有 i 个条目的容量,则堆栈的顶部 i 条目是将保存在内存中的条目。由于您可以维护这样一个堆栈,因此更大的内存必须始终保存核心中为任何更小的内存保留的所有条目,因此 Belady 的异常是不可能的。

当然,这假设了具有无限容量计数器的 LFU 的精确实现。

关于algorithm - LFU 页面回收算法有 belady 异常吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21289990/

相关文章:

algorithm - lg * N在算法分析中的意义

c++ - 在给定时间内将频率从 f1 缓慢上升到 f2 的正弦波

python - 需要更多澄清 Codeeval 的序列转换挑战

algorithm - 循环内递归函数的时间复杂度分析

c++顺时针排序二维点

algorithm - 大型多 CPU 系统上的快速进程间(线程间)通信 IPC

c# - 过滤不需要的 Blob (检测图像中的数字)

java - 比较和排序数组列表中的字符串

c - 写递归算法时使用 'static'是作弊吗?

algorithm - 理解这个 NP 完全优化?