0
我已經使用散列表+鏈接列表實現了LRU。我該如何改進我的lru實現
哈希表已鏈接。代碼結構如下:
struct Node{
int value;
struct Node *next;
struct Node* head;
struct Node* tail;
};
struct Node* lruhashtable[10];
struct Node* trackHead;
struct Node* trackTail;
trackHead和trackTail指針用於跟蹤插入的順序。這用於刪除最近使用過的元素。我認爲有多個替代政策是使用而不是一個。因此,LRU與某些東西結合使用。因此,如果一個元素要從LRU中刪除,因爲我再次訪問該元素,那麼我需要將它從LRU中刪除。
固有我保持整個序列,如果有幾百萬的條目是壞的。有沒有什麼辦法來改善這個除了使用優先級隊列+哈希表