由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
CS版 - 为什么Cache LRU多用doubly linked list而不是single linked li (转载)
相关主题
[合集] How to sort a singly linked list in O(n) time?硬盘速度
很多算法题如果以前没看过,更本做不出。。。做GPU方面的research怎么样
How to disable cache effectgoogle cached (转载)
算法大师Google是无耻的网络寄生虫
C++用哪个编译器?想学习MUMPS and Cache (转载)
请大牛指点自己的博士研究方向!请教一个关于data access pattern的问题
请大牛推荐一本Algorithms请问两门课,哪个有用些
想读CS的master,可是已经没有OPT了,有解决办法吗请教cs选课
相关话题的讨论汇总
话题: linked话题: lru话题: cache话题: doubly话题: list
进入CS版参与讨论
1 (共1页)
h*****n
发帖数: 209
1
【 以下文字转载自 Programming 讨论区 】
发信人: hanuman (天竺神猴), 信区: Programming
标 题: 为什么Cache LRU多用doubly linked list而不是single linked list来实现呢?
发信站: BBS 未名空间站 (Thu Oct 23 16:56:37 2014, 美东)
在Cache LRU实现的时候,为什么都是用doubly linked list而不是single linked
list呢?
请大牛赐教。
e***l
发帖数: 710
2
为了删除节点的操作是o (1). 不然就成o (n)了
h*****n
发帖数: 209
3
【 以下文字转载自 Programming 讨论区 】
发信人: hanuman (天竺神猴), 信区: Programming
标 题: 为什么Cache LRU多用doubly linked list而不是single linked list来实现呢?
发信站: BBS 未名空间站 (Thu Oct 23 16:56:37 2014, 美东)
在Cache LRU实现的时候,为什么都是用doubly linked list而不是single linked
list呢?
请大牛赐教。
e***l
发帖数: 710
4
为了删除节点的操作是o (1). 不然就成o (n)了
h*****n
发帖数: 209
5
还想问一下,直接就用一个简单的circular buffer是不是也可以实现cache LRU啊?为
啥非要弄doubley linked list呢?
c****p
发帖数: 6474
6
想像一下这个场景:
1234,3被hit。如果用buffer/数组的话,需要把3放到第一个,把1和2向后移。最坏情
况下的代价是O(n),代价太高。带hash的双链表能保证查找、增删和改变顺序的代价都
是常数时间的。

【在 h*****n 的大作中提到】
: 还想问一下,直接就用一个简单的circular buffer是不是也可以实现cache LRU啊?为
: 啥非要弄doubley linked list呢?

1 (共1页)
进入CS版参与讨论
相关主题
请教cs选课C++用哪个编译器?
multimedia conference list请大牛指点自己的博士研究方向!
怎样distribute "call for papers"请大牛推荐一本Algorithms
哪里能看得到被 Infocom 2006 接受的论文的list ? (转载)想读CS的master,可是已经没有OPT了,有解决办法吗
[合集] How to sort a singly linked list in O(n) time?硬盘速度
很多算法题如果以前没看过,更本做不出。。。做GPU方面的research怎么样
How to disable cache effectgoogle cached (转载)
算法大师Google是无耻的网络寄生虫
相关话题的讨论汇总
话题: linked话题: lru话题: cache话题: doubly话题: list