【发布时间】:2012-10-27 23:04:20
【问题描述】:
可能重复:
LRU cache design
我在一次编程面试中得到了这个问题。随意考虑如何回答。
您将如何在 C++ 中实现 LRU(最近最少更新)缓存?基本上,缓存最多可以容纳N 个项目。如果插入了一个新项目并且缓存中的项目数小于N,则它只是插入。但是如果插入了一个新项目并且缓存中的项目数已经是N,那么最近最少使用的项目应该从缓存中删除。
想想您的每项操作需要多少运行时间。
【问题讨论】:
标签: c++ caching data-structures lru