很多關於僞LRU算法的描述都涉及使用二叉搜索樹,並設置標誌以在您每次訪問樹時從您正在搜索的節點「指向」。僞LRU樹算法
這導致了LRU的合理近似。然而,從描述看來,所有被視爲LRU的節點都是葉節點。是否存在一種僞LRU算法來處理靜態樹,該靜態樹仍然可以相當好地運行,同時確定非葉節點是否適合LRU候選者?
編輯: 我已經使用hashmaps和linkedlists實現了一個LRU。我有興趣看到使用僞lru樹的性能影響(特別是在併發讀取上)。這就是爲什麼我特意詢問僞lru樹算法的原因,但我應該更清楚一些。
也許這會說服你使用哈希表+鏈表:http://stackoverflow.com/questions/2504178/lru-cache-design/2504317#2504317 – 2010-05-22 13:55:55