码迷,mamicode.com
首页 > 系统相关 > 详细

(五)LRU Cache数据结构简介

时间:2018-10-25 11:02:54      阅读:168      评论:0      收藏:0      [点我收藏+]

标签:并且   返回   tps   log   也有   插入   时间   www   就会   

参考:

LRU的典型实现是hash map + doubly linked list, 双向链表用于存储数据结点,并且它是按照结点最近被使用的时间来存储的。 如果一个结点被访问了, 我们有理由相信它在接下来的一段时间被访问的概率要大于其它结点。于是, 我们把它放到双向链表的头部。当我们往双向链表里插入一个结点, 我们也有可能很快就会使用到它,同样把它插入到头部。
如果没有哈希表,我们要访问某个结点,就需要顺序地一个个找, 时间复杂度是O(n)。使用哈希表可以让我们在O(1)的时间找到想要访问的结点, 或者返回未找到.

(五)LRU Cache数据结构简介

标签:并且   返回   tps   log   也有   插入   时间   www   就会   

原文地址:https://www.cnblogs.com/walkinginthesun/p/9847705.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!