LRU Cache
基本概念
- Least Recently Used(最近最少使用) 。他是一个缓存替换算法
- Cache有固定大小,当有一个新值被set的时候,会需要替换各种位置
- 一般使用双向链表来实现,O(1)查询, O(1)修改、更新
复习链表和数组
打印一个链表如何打印
while node != None:
print(node.val)
print("->")
node = node.next
print("null")
打印一个链表如何打印
while node != None:
print(node.val)
print("->")
node = node.next
print("null")
5TB的硬盘上放满了数据,请写一个算法将这些数据进行排重。如果这些数据是一些32bit大小的数据该如何解决?如果是64bit的呢?
,需要计算,因为64bit和32bit完全不是一个量级,如果用bitmap的话在博客中添加数学公式,只需要添加render_math
插件就可以了。在pelican_conf中添加此插件,并且在博客目录的plugins
目录中添加render_math
render_math
的语法为mathjax语法,
具体可以参考如下文章
直接在markdown中添用$...$
或者 $$...$$
来再当前行和另外一行来插入数学符号