问题描述

http://www.nowcoder.com/question/next?pid=1725826&qid=44805&tid=3976758

笔记

以一个vector作为缓存,查找成功的话就不操作,查找失败的话,如果缓存满了,就从vector的头部erase一个元素,然后再插入新的请求

代码

#include <iostream>
#include <vector>
using namespace std;bool checkCache(vector<int> cache, int target)
{for (int i = 0; i < cache.size(); i++){if (cache[i] == target){return true;}}return false;
}int main(int argc, const char * argv[]) {// insert code here...//std::cout << "Hello, World!\n";int cacheSize;int nreqs;while (cin >> cacheSize >> nreqs){vector<int> reqs;reqs.clear();for (int i = 0; i < nreqs; i++){int in;cin >> in;reqs.push_back(in);}vector<int> cache;cache.clear();int res = 0;for (int i = 0; i < nreqs; i++){if (checkCache(cache, reqs[i])){continue;}else{res++;if (cache.size() == cacheSize){cache.erase(cache.begin());}cache.push_back(reqs[i]);}}cout << res << endl;}return 0;
}

nowcoder 页面调度算法相关推荐

  1. 操作系统实验:虚拟存储器 (C语言实现) 模拟分页式虚拟存储管理中硬件的地址转换和缺页中断,以及选择页面调度算法处理缺页中断。

    一实验内容: 模拟分页式虚拟存储管理中硬件的地址转换和缺页中断,以及选择页面调度算法处理缺 页中断. 二.实验题目: 模拟分页式存储管理中硬件的地址转换和产生缺页中断. 用先进先出(FIFO)页面调度 ...

  2. 页面调度算法处理缺页中断

    本实验要求模拟分页式虚拟存储管理中硬件的地址转换和缺页中断,以及选择页面调度算法处理缺页中断.以此来加深对虚拟存储的理解. 第一题:模拟分页式存储管理中硬件的地址转换和产生缺页中断. 第二题:用先进先 ...

  3. c语言实现页面调度算法实验报告,c语言实现调度算法程序设计实验报告-先来先服务fcfs.docx...

    c语言实现调度算法程序设计实验报告-先来先服务fcfs 实验报告 <操作系统>课程综合性实验报告 课程设计报告 课程设计题目:先来先服务(FCFS)调度算法模拟 专业:计算机科学与技术班级 ...

  4. 【操作系统】关于LRU算法,FIFO算法,OPT算法页面调度算法及例子

    题目:一进程刚获得三个主存块的使用权,若该进程访问页面的次序是{1,3,2,1,2,1,5,1,2,3},采用LRU算法时,缺页数是______次. LRU算法 简介:算法根据数据的历史访问记录来进行 ...

  5. 内存常用的页面调度算法

    1.最优(OPT)算法 选择不再使用或最远的将来才被使用的页,这是理想的算法,但是难以实现. 2.随机(RAND)算法 随机地选择被淘汰的页,开销小,但是可能选中立即就要访问的页. 3.先进先出算法( ...

  6. android内存置换,课内资源 - 基于Android实现的页面置换模拟

    一.使用说明 1.1 项目简介 请求分页分配方式的模拟,包括页面.页表.地址的转换和页面置换过程,并通过该模拟过程加深对请求调页系统的原理和实现过程的理解.并且学习Android环境下使用Java编写 ...

  7. 【南邮操作系统实验】页面置换算法(FIFO、LRU、OPT)图形化界面(JavaFx)

    页面置换算法图形化界面 前言 运行效果 源码 FIFO LRU OPT FXML界面 控制器 启动类 前言 其实以前操作系统实验的时候我写过了三份了:(命令行) 页面置换算法 (FIFO.LRU.OP ...

  8. 虚拟存储页面置换算法c语言,虚拟存储器管理页面置换算法模拟实验.doc

    虚拟存储器管理页面置换算法模拟实验 淮海工学院计算机工程学院 实验报告书 课程名:< 操作系统原理A > 题 目: 虚拟存储器管理 页面置换算法模拟实验 班 级: 软件*** 学 号: 2 ...

  9. FIFO页面置换算法详解

    页面置换算法的基本思想: FIFO每次置换最先调入内存的页面,即将内存中等待时间最长的页面进行置换.此算法的适用范围是顺序结构程序. 实现过程 比如有下述页面走向:1, 2, 3, 4, 2, 1, ...

最新文章

  1. AI如何帮助我们理解意识——麻省理工最新大脑研究
  2. UVa12467 Secret Word(kmp)
  3. [转]linux下的fms2流媒体服务器搭建六部曲之五-----flv播放器制作篇
  4. Python3类方法和静态方法
  5. httpd四之CGI、HTTPS、压缩配置
  6. Git 在推送(Push)信息的时候提示git did not exit cleanly (exit code 1)的解决办法
  7. Service Mesh所应对的8项挑战
  8. 宽客的人amp;amp;事件映射
  9. J-Rooms及时会议室 v4.5.5333.1104
  10. python通过类名创建对象_如何在Python中为自动创建的类对象分配名称
  11. 随手一写,简单的四则运算练习
  12. 简单的机器学习程序_发那科机器人编写简单的程序教程
  13. 源自神话的写作要义之英雄之旅
  14. 我的疫情时代——记在家的那个学期
  15. 完美解决:“已损坏,无法打开。 您应该将它移到废纸篓。”
  16. GBase 8c的运行环境
  17. ECSHOP打印订单显示省市区详细地址
  18. 詹姆斯高斯林_詹姆斯·高斯林(James Gosling)关于Oracle与谷歌的竞争–“问题始终是互操作性”
  19. Differential dataflow 微分数据流
  20. 什么是B/S开发技术?

热门文章

  1. 物联网专题27:SNTP
  2. Swagger访问地址
  3. 易观郭炜:企业如何理解大数据价值,如何用好大数据?
  4. Emmet语法及设置
  5. neo4j教程 java_neo4j 教程
  6. Java解决夏令时问题
  7. 如何拥有真正的财富?Turing差价合约使财富变得更强有力
  8. “智能高清”试验 - Smart HD experiment
  9. Macbook m1安装homebrew
  10. java并发编程Future类详解