博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【腾讯面试】2016的腾讯实习生面试
阅读量:5022 次
发布时间:2019-06-12

本文共 364 字,大约阅读时间需要 1 分钟。

感觉很坑,等了很久才被面的,一上来就说这个岗位只能去深圳。而明明一起同行的同学面的是同职位的上海岗位。也没心情继续写程序。要求实现一下LRU内存调度算法。其实是蛮简单的算法,但是因为其实不太想去深圳所以心思已经不太对了,还是面试经验不足吧。

 

LRU,要求实现get和add。想法就是用一个链表,每个节点存储key和value两个值。如果被调度就放到末尾,这样经过一段时间之后,第一个节点天然就是最长时间未使用的节点。

 

get就是根据key来查找相应的value。比较简单。

add的时候需要验证链表结点数量是否已到最大值,如果是,就pop掉头节点,然后再把新加入的节点放在末尾就可以了。

实现起来也比较简单,这里就不写出源码了。

转载于:https://www.cnblogs.com/LukeJR/p/5405508.html

你可能感兴趣的文章
【AHOI2013复仇】从一道题来看DFS及其优化的一般步骤和数组分层问题【转】
查看>>
less 分页显示文件内容
查看>>
如何对数据按某列进行分层处理
查看>>
[Qt] this application failed to start because it could not find or load the Qt platform plugin
查看>>
Git Submodule管理项目子模块
查看>>
学会和同事相处的30原则
查看>>
NOJ——1568走走走走走啊走(超级入门DP)
查看>>
文件操作
查看>>
Python:GUI之tkinter学习笔记3事件绑定(转载自https://www.cnblogs.com/progor/p/8505599.html)...
查看>>
jquery基本选择器
查看>>
hdu 1010 dfs搜索
查看>>
搭建wamp环境,数据库基础知识
查看>>
android中DatePicker和TimePicker的使用
查看>>
SpringMVC源码剖析(四)- DispatcherServlet请求转发的实现
查看>>
Android中获取应用程序(包)的大小-----PackageManager的使用(二)
查看>>
Codeforces Gym 100513M M. Variable Shadowing 暴力
查看>>
浅谈 Mybatis中的 ${ } 和 #{ }的区别
查看>>
CNN 笔记
查看>>
版本更新
查看>>
SQL 单引号转义
查看>>