淘汰策略一般有三种
先进先出策略 FIFO(First In,First Out)、
最少使用策略 LFU(Least Frequently Used)、
最近最少使用策略 LRU(Least Recently Used)
链表
单链表
循环链表
解决约瑟夫问题。
双链表
方便删除和插入
查找有序链表的时候也可以比单链表节省一半的时间,
从链表中删除元素包括
- 删除结点中“值等于某个给定值”的结点;
需要依次遍历
- 删除给定指针指向的结点。
如何实现LRU
双链表和hashmap
add的时候是先删后增
查询从hashmap中查询