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中删除。
固有我保持整个序列,如果有几百万的条目是坏的。有没有什么办法来改善这个除了使用优先级队列+哈希表