牛客题目八

牛客小白月赛21有趣的题目 牛客小白月赛21有趣的题目 1.B bits 题目描述 Nancy喜欢做游戏! 汉诺塔是一个神奇的游戏,神奇在哪里呢? 给出3根柱子,最开始时n个盘子按照大小被置于最左的柱子。 如果盘子数为偶数,则需要将她们全部移动到最右侧的柱子上,否则将她们移动到中间的柱子上。 那么,Nancy该怎样移动呢?请你输出汉诺塔游戏的过程叭! 输入描述: 共一行:一个整数n,表示最开始n个盘子(编号为1到n)的放置方... 阅读详情

一、两个最基本的java回收算法:复制算法和标记清理算法

复制算法:两个区域A和B,初始对象在A,继续存活的对象被转移到B。此为新生代最常用的算法

标记清理:一块区域,标记可达对象(可达性分析),然后回收不可达对象,会出现碎片,那么引出

标记-整理算法:多了碎片整理,整理出更大的内存放更大的对象

两个概念:新生代和年老代

新生代:初始对象,生命周期短的

永久代:长时间存在的对象

整个java的垃圾回收是新生代和年老代的协作,这种叫做分代回收。

P.S:Serial New收集器是针对新生代的收集器,采用的是复制算法

Parallel New(并行)收集器,新生代采用复制算法,老年代采用标记整理

Parallel Scavenge(并行)收集器,针对新生代,采用复制收集算法

Serial Old(串行)收集器,新生代采用复制,老年代采用标记整理

Parallel Old(并行)收集器,针对老年代,标记整理

CMS收集器,基于标记清理

G1收集器:整体上是基于标记 整理 ,局部采用复制

 

 

 

常见的批处理作业调度算法

1.先来先服务调度算法(FCFS):就是按照各个作业进入系统的自然次序来调度作业。这种调度算法的优点是实现简单,公平。其缺点是没有考虑到系统中各种资源的综合使用情况,往往使短作业的用户不满意,因为短作业等待处理的时间可能比实际运行时间长得多。

2.短作业优先调度算法(SPF): 就是优先调度并处理短作业,所谓短是指作业的运行时间短。而在作业未投入运行时,并不能知道它实际的运行时间的长短,因此需要用户在提交作业时同时提交作业运行时间的估计值。

3.最高响应比优先算法(HRN):FCFS可能造成短作业用户不满,SPF可能使得长作业用户不满,于是提出HRN,选择响应比最高的作业运行。响应比=1+作业等待时间/作业处理时间。

4.基于优先数调度算法(HPF):每一个作业规定一个表示该作业优先级别的整数,当需要将新的作业由输入井调入内存处理时,优先选择优先数最高的作业。

5.均衡调度算法,即多级队列调度算法**

  • 基本概念:

    1

    2

    3

    4

    作业周转时间(Ti)=完成时间(Tei)-提交时间(Tsi)

     作业平均周转时间(T)=周转时间/作业个数

     作业带权周转时间(Wi)=周转时间/运行时间

     响应比=(等待时间+运行时间)/运行时间

进程调度算法

1.先进先出算法(FIFO):按照进程进入就绪队列的先后次序来选择。即每当进入进程调度,总是把就绪队列的队首进程投入运行。

2.时间片轮转算法(RR):分时系统的一种调度算法。轮转的基本思想是,将CPU的处理时间划分成一个个的时间片,就绪队列中的进程轮流运行一个时间片。当时间片结束时,就强迫进程让出CPU,该进程进入就绪队列,等待下一次调度,同时,进程调度又去选择就绪队列中的一个进程,分配给它一个时间片,以投入运行。

  1. 最高优先级算法(HPF):进程调度每次将处理机分配给具有最高优先级的就绪进程。最高优先级算法可与不同的CPU方式结合形成可抢占式最高优先级算法和不可抢占式最高优先级算法。

4.多级队列反馈法:几种调度算法的结合形式多级队列方式。

空闲分区分配算法

1.首先适应算法:当接到内存申请时,查找分区说明表,找到第一个满足申请长度的空闲区,将其分割并分配。此算法简单,可以快速做出分配决定。

2.最佳适应算法:当接到内存申请时,查找分区说明表,找到第一个能满足申请长度的最小空闲区,将其进行分割并分配。此算法最节约空间,因为它尽量不分割到大的空闲区,其缺点是可能会形成很多很小的空闲分区,称为“碎片”。

3.最坏适应算法:当接到内存申请时,查找分区说明表,找到能满足申请要求的最大的空闲区。该算法的优点是避免形成碎片,而缺点是分割了大的空闲区后,在遇到较大的程序申请内存时,无法满足的可能性较大。

虚拟页式存储管理中的页面置换算法

1.理想页面置换算法(OPT):这是一种理想的算法,在实际中不可能实现。该算法的思想是:发生缺页时,选择以后永不使用或在最长时间内不再被访问的内存页面予以淘汰。

2.先进先出页面置换算法(FIFO):选择最先进入内存的页面予以淘汰。

3.最近最久未使用算法(LRU):选择在最近一段时间内最久没有使用过的页,把它淘汰。

4.最少使用算法(LFU):选择到当前时间为止被访问次数最少的页转换。

磁盘调度

1.先来先服务(FCFS)

2.最短寻道时间优先(SSTF):让离当前磁道最近的请求访问者启动磁盘驱动器,即是让查找时间最短的那个作业先执行,而不考虑请求访问者到来的先后次序,这样就克服了先来先服务调度算法中磁臂移动过大的问题

3.扫描算法(SCAN)或电梯调度算法:总是从磁臂当前位置开始,沿磁臂的移动方向去选择离当前磁臂最近的那个柱面的访问者。如果沿磁臂的方向无请求访问时,就改变磁臂的移动方向。在这种调度方法下磁臂的移动类似于电梯的调度,所以它也称为电梯调度算法。

4.循环扫描算法(CSCAN):循环扫描调度算法是在扫描算法的基础上改进的。磁臂改为单项移动,由外向里。当前位置开始沿磁臂的移动方向去选择离当前磁臂最近的哪个柱面的访问者。如果沿磁臂的方向无请求访问时,再回到最外,访问柱面号最小的作业请求。

 

 

上下文切换需要完成的事情:

  1. 内存管理上下文。 包括加载页表、刷出地址转换后备缓冲器,向内存管理单元提供新的信息。
  2. 页表切换,这就是重新装载全局页表,用于给进程安装一个新的虚拟地址空间。
  3. 由于进程的栈都在内核态,所以切换内核态堆栈上下文数据。
  4. 硬件上下文,主要部分就是进程和CPU的任务状态寄存器,就是TSS中的字段。在这里CPU为了减轻很多切换的工作,很多地方都是如果有必要,就切换,就是所谓的惰性原则。
牛客算法题目刷——链表总结 1.首先时反转链表,简单是简单,但总是写错! 2.在链表指定区间进行反转 3.k个为一组进行反转(★★★) 4.合并两个排序的链表(基础) 5.合并k个已排序的链表(★) 6.判断是否有环 7.链表中环的入口结点 8.删除倒数第n个节点 9.链表相加 10 单链表排序(★) 11.回文链表 12.链表的奇偶重排 13.删除有序链表中的重复元素 阅读详情

相关推荐

FIFO置换算法(java代码实现)

操作系统页面置换算法中的FIFO算法,这个是用java代码实现的,纯代码,经验证是完全正确的。

【牛客SQL全部题目代码及解析汇总】256套代码及解析

牛客SQL 非技术快速入门 39套题代码及解析 牛客SQL 必知必会 50套题代码及解析 牛客SQL 进阶挑战 46套代码及解析 牛客SQL大厂面试真题39套代码及解析 牛客SQL 全部题目82套代码及解析

qq118640594X的博客 3448

Figure 03人形机器人与Helix端到端控制系统:具身智能突破深度解析

2026年5月,Figure AI的Figure 03人形机器人在一场震撼业界的直播中完成了长达200小时的连续全自动作业,分拣近25万个包裹,零故障。这一里程碑式的成就标志着人形机器人正式从「实验室展示」迈入「规模化商用」阶段。本文深入剖析Figure 03的核心技术——Helix端到端神经网络控制系统,包括System 0/1/2三层架构、视觉运动策略、全身协同控制等关键技术,并提供完整的Python/Go代码示例,帮助开发者理解具身智能的核心原理与实现路径。关键词。

shao.bing的专栏 991

【力扣 + 牛客 | SQL题 | 每日5题】牛客SQL热题216,217,223

你正在搭建一个用户活跃度的画像,其中一个与活跃度相关的特征是“最长连续登录天数”, 请用SQL实现“2023年1月1日-2023年1月31日用户最长的连续登录天数”一句话:两个记录的日期的差值如果等于两记录的排名差值,说明中间一直是连续的。使用join查询方式找出没有分类的电影id以及其电影名称。这不一眼窗口函数么。

2301_80912559的博客 1300

Smart200 PLC实现Bool信号接通延时、关闭延时作用

解决Smart200 PLC时间继电器和脉冲扫描P或N不能重复使用的问题,用于Bool信号延时接通和延时关闭的作用,可调整时间基数

gk_121的博客 4317

WPS JS宏实战:批量调整200个Word表格格式的避坑指南(附完整代码)

本文提供了一份详尽的WPS JS宏实战指南,针对批量调整大量Word表格格式的需求。文章深入解析了如何利用JS宏自动化设置字体、行距和边框,并重点解决了常见的“首行访问报错”等核心难题,附有可直接使用的完整代码,帮助用户显著提升文档处理效率。

weixin_29280219的博客 429

暑期集训week1(牛客+杭电比赛题目收录)思路/代码

牛客1 L英文题面:来源:牛客网。

m0_55473582的博客 1598

别再硬啃C代码了!用Simulink的Matlab Function模块手把手教你搭建CRC8校验模型(附完整M脚本)

本文详细介绍了如何利用Simulink的Matlab Function模块轻松实现CRC8校验模型,替代传统的C代码编写。通过可视化建模和即时验证,开发者可以高效完成算法设计,并自动生成嵌入式代码。文章包含完整的M脚本示例和工程实践技巧,特别适合嵌入式系统开发人员提升工作效率。

weixin_42520661的博客 183

牛客题霸题目及题解汇总

牛客题霸 车站建造问题 C++题解/答案

qq_35975367的博客 1304

RAGFlow系列(06):从0.20.0版本升级到最新版的完整指南

本文提供了从RAGFlow 0.20.0版本升级到最新版的完整指南。升级前务必进行数据、配置和状态的三层备份,尤其是智能体配置因版本间存在不兼容风险。指南详细说明了如何优雅停止服务、拉取新代码、检查并调整配置文件(如端口、环境变量),以及最终部署验证的步骤,确保升级过程平滑安全。

weixin_29243279的博客 464

香橙派5B-RK3588-NPU内核升级至0.9.8:RKLLM多模态部署实战

本文详细介绍了香橙派5B-RK3588设备NPU内核升级至0.9.8版本的完整流程,重点讲解了升级的必要性、两种升级方案(预编译包安装与自行编译内核)以及RKLLM SDK的安装配置。通过实战演示多模态模型转换与推理,显著提升AI计算性能,为嵌入式AI部署提供实用指南。

salt9的博客 1025

牛客周赛 Round 61 (C++实现)

本文将讲解牛客周赛 Round 61的前3题

Yui_的博客 1483

智能车图像处理3-入门级分析2 ---直道冲刺

PS :入门级文章适合新手,如果已经有基础可以去看进阶篇文章。

taiyuezyh的博客 4306

【Python刷题之牛客】刷牛客python入门题目DAY1

说明:python内置函数进行进制转换的原理是将读入的一个字符串(python默认读入的都是字符串形式)转为10进制,然后再用相关函数进行其他进制转换。input读入一个十六进制数字,按照字符串的形式包括数字0-9、字母A-F。要求是:输出读入数字的十进制大小。:将序列(也就是字符串、元组、列表、字典)中的元素以指定的字符连接生成一个新的字符串(1、输入一个值a,将a视作16进制数然后转化为十进制(int)数b,将b打印出来。OK今天是非常基础的题目。''里面放连接的字符,()放要连接的东西。

zw_van的博客 271

8.9华为OD机试真题 新系统 - 查找最佳充电策略 (Java/Py/C/C++/Js/Go)

8.9华为OD机试真题 新系统 - 查找最佳充电策略 (Java/Py/C/C++/Js/Go)

算法大师! 1160

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

牛客周赛65(C++实现)

牛客周赛65(C++实现)

Yui_的博客 1517

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

【力扣 + 牛客 | SQL题 | 每日5题】牛客SQL热题266,267,268,269,270

因为Java岗位总共2个人,是偶数,所以要知道中位数,需要知道2个位置的数字,而因为只有2个人,所以中位数位置为[1,2]是正确的(即需要知道位置为1的12000与位置为2的13000才能计算出中位数为12500)(注意: sqlite 1/2得到的不是0.5,得到的是0,只有1*1.0/2才会得到0.5,sqlite四舍五入的函数为round)第2,3行表示Java岗位的中位数位置上的为用户id为4,5,分数为12000,13000,在Java岗位里面排名是第2,1。

2301_80912559的博客 984

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

如何使用Navicat运行牛客SQL题目

如何使用Navicat运行牛客SQL题目 怎么使用Navicat运行牛客SQL题目 怎么把牛客题目导入至Navicat 如何把牛客SQL题目导入至Navicat 怎么才能用Navicat解决牛客题目 牛客SQL 牛客bug

qq118640594X的博客 2283

华为牛客面试题目汇总-链表篇

总结 首先华为牛客的面试题库是非常leetcode的,它的题目非常的常规,但是真正招实习生的时候,往往不是这么简单,笔试的题目设计的是真正的应用题,在这个时候,如何更好更完整的把题目的含义从中抽象出来才是问题的关键,所以到时候真的需要额外的去准备类似的题目,只是刷leetcode是不够的。 链表 1、反转链表 输入一个链表,反转链表后,输出新链表的表头 解题分析:这个时候我们就考虑这样的情况,有两个节点,一个是已经经过反转的头节点,一个是目前还没有反转的头节点,如何进行这两个节点的连接,已经移动到下一个

三年磨一剑 761

牛客周赛 Round 55

牛客周赛Round 55

学校题目记录日常 1581

【力扣 + 牛客 | SQL题 | 每日5题】牛客SQL热题260,261,262,263

最后1行表示user_id为4的用户在2020-10-15使用了客户端id为1的设备登录了牛客网,因为是第2次登录,所以是老用户。第1行表示user_id为2的用户在2020-10-12使用了客户端id为1的设备登录了牛客网,因为是第1次登录,所以是新用户。第4行表示user_id为2的用户在2020-10-13使用了客户端id为2的设备登录了牛客网,因为是第2次登录,所以是老用户。user_id为1的用户在2020-10-12第一次新登录了,在2020-10-13又登录了,算是成功的留存。

2301_80912559的博客 1151

[牛客复盘] 牛客小白月赛70 20230407

第一次打小白月赛,据说比较简单,但还是有两道没做出来。A 模拟。B 模拟。D 前缀和+哈希。E 博弈 打表/贪心。F 树上背包/有依赖的背包,注意卡常。

liuliangcan的博客 875

【力扣 + 牛客 | SQL题 | 每日5题】牛客SQL热题204,201,215

请你查找在职员工自入职以来的薪水涨幅情况,给出在职员工编号emp_no以及其对应的薪水涨幅growth,并按照growth进行升序,以上例子输出为。id=1 的业务有 7 个 'reviews' 事件(多于 5 个)和 11 个 'ads' 事件(多于 8 个),所以它是一个活跃的业务。(business_id, event_type) 是这个表的主键(具有唯一值的列的组合)。product_id 是这个表的主键(具有唯一值的列)。sale_id 是这个表的主键(具有唯一值的列)。

2301_80912559的博客 1166

[牛客周赛复盘] 牛客周赛 Round 1 20230702

牛客第一次,据说排名系统还在测试环境哈哈。A 大模拟。B 分类计数。C 贪心双指针模拟。D 同余dp.

liuliangcan的博客 503

【力扣 + 牛客 | SQL题 | 每日5题】牛客SQL热题255,253,256

Australia 11 月的平均 weather_state 为 (-2 + 0 + 3) / 3 = 0.333 所以天气类型为 Cold。Morocco 11 月的平均 weather_state 为 (25 + 27 + 31) / 3 = 27.667 所以天气类型为 Hot。对于employees表中,输出first_name排名(按first_name升序排序)为奇数的first_name。请你在不打乱原序列顺序的情况下,输出:按first_name排升序后,取奇数行的first_name。

2301_80912559的博客 810

牛客周赛 Round 110

序列的 “平衡度” 定义为所有元素与中位数的绝对差之和(若序列长度为偶数,中位数取较小的中间数)。需要从序列 a 中选择一个连续区间(长度至少为 2,即 l < r),计算该区间的 MAX(最大值)减去 MEX(未出现的最小非负整数)的值,要求找出所有可能区间中这个值的最大值。求解思路:由公式可以看出,两边的两个数只加了一次,其他的加两次,贪心原则是将最小值和次小值放在两边,其他的放在中间。合并操作的本质是将原序列分割为若干连续子段,每个子段的合并结果为子段内所有元素的异或值(因为连续异或满足结合律)。

2301_80695332的博客 1195
上一篇: Redis
下一篇: 2月22日
trytrylmt
博客等级 码龄9年 7粉丝 90原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值