LFU Cache
LFU, or Least Frequently Used, evicts the item with the lowest access frequency rather than simply the least recently used item. A typical O(1) design uses a key-to-node map, a frequency-to-doubly-linked-list map, and a variable tracking the minimum frequency. LRU focuses on recency; LFU focuses on frequency.
LRU evicts least recently accessed data.
LFU evicts least frequently accessed data.
LFU needs frequency tracking.
Ties in LFU are commonly resolved using recency.
A well-designed LFU can provide O(1) average get and put.