实现一个 O(1) 查找的 LRU Cache

前几天百度面试,当时让实现一个 LRU Cache,要求 O(1) 完成查找。后来发现这个也能够用在本身简易的 key-value 数据库项目中。ios 简单来讲 LRU 是内存管理的一种算法,淘汰最近不用的页。c++ O(1) 时间完成查找,那除了 hash 别无选择。LRU 用双向链表实现便可。数据结构选择好了,查找咱们用 hash 经过 key 获得链表节点的位置,而后更新 LRU 链表便可
相关文章
相关标签/搜索