LFU缓存中元素的换入换出由两个排序码决定:使用次数cont和时间戳time。定义struct结点并且重写<运算符函数,使用红黑树保存结点,就能实现结点按要求自动排序,另外再使用哈希表保存<key,node>,实现了通过key的查找。然后在get和set的过程中更新cont及time,并且元素装满时进行换出。 struct Node{ int key; int value; int cont; int time; Node(int k,int v,int c,int t):key{k},value{v},cont{c},time{t}...