请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

老师我看到一个golang 实现lru cache

type Cache struct {
// MaxEntries is the maximum number of cache entries before
// an item is evicted. Zero means no limit.
MaxEntries int

// OnEvicted optionally specifies a callback function to be
// executed when an entry is purged from the cache.
OnEvicted func(key Key, value interface{})

ll    *list.List
cache map[interface{}]*list.Element

}
这里的代码为什么不能直接使用ll, 而不省去cache, 是因为get的时候好拿吗?虽然这里cache field是指针

正在回答 回答被采纳积分+3

1回答

PegasusWang 2020-03-10 18:39:56

这个可能和你另一个问题类似,lru 里边 map 是为了快速获取 key对应的 value 数据,而链表是为了保存顺序用的。

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
Python工程师面试宝典 一线大厂资深面试官亲授
  • 参与学习       1028    人
  • 解答问题       93    个

Python工程师面试必看,资深面试官亲授,倍增面试成功率

了解课程
意见反馈 帮助中心 APP下载
官方微信