實現一個 O(1) 查找的 LRU Cache

前幾天百度面試,當時讓實現一個 LRU Cache,要求 O(1) 完成查找。後來發現這個也能夠用在本身簡易的 key-value 數據庫項目中。ios 簡單來講 LRU 是內存管理的一種算法,淘汰最近不用的頁。c++ O(1) 時間完成查找,那除了 hash 別無選擇。LRU 用雙向鏈表實現便可。數據結構選擇好了,查找咱們用 hash 經過 key 獲得鏈表節點的位置,而後更新 LRU 鏈表便可
相關文章
相關標籤/搜索