接着第四课的内容,主要讲LFU.表达式计算和跳表 第一题 上一题实现了LRU缓存算法,LFU也是一个著名的缓存算法 自行了解之后实现LFU中的set 和 get 要求:两个方法的时间复杂度都为O(1) LFU根据get.set操作次数决定的优先级. 同样次数,最不经常访问的先出去. 实现思路:建立一个次数链,每个次数再链接上一个双向链.(两个双链表) Put和Get的时候,先检查是否存在 如果没有,put就存在1的链表下,get就返回null. 如果有,找到属于哪个头,然后分离出来,查看头部的下