大疆秋招笔试第二套

选择:红黑树什么时候会反转、哪个页面置换算法会触发belady
多选:(分值最高),inode、进程优先级会影响调度的什么、有关分库的场景方案哪个是正确的、排序是否稳定

整体来说,这里笔试算有意义的一些题目了,不过还是有几个比较偏的。

规则特性:编程题可以返回重复改,可以用本地ide

编程题,比上一次简单很多多,一个飞机走一个 01数组,初始朝右遇到1或者边界顺时针转90,最终能遍历到多少个块。
我直接模拟,不知道为什么只过了三个答案用例。一个小时都在想这个了,选择题根本没挣扎余地
希望有大佬做出来的说下可能的原因

--
每次这种编程题只能过一半就特别痛苦,基本能过的情况十几分钟就写出来,找后面的情况浪费很多没用的时间,不重要的笔试这种情况还是直接放弃性价比更高一点。
我自己有反思过,一般就是分边界情况和逻辑不完全正确。后者一般我就多清空一下思路,多重新看看题,但是很多时候还是没办法发现问题。有经验的牛佬也希望能分享下

--
然后我平常确实非常不喜欢过笔试题,所以还是应该抓住机会现场学习好。这次应该快结束再看一遍前面选择题的。

下面直接过一下笔试内容:

红黑树:完全不想学原理,直接记结论
插入节点时的反转情况 —— 插入节点的父节点和叔叔节点都是红色
删除节点时的反转情况 —— 删除节点导致的双重黑色

 稳定排序
- ologn 里边只有归并是稳定的,因为归并合并子问题用的是合并两个有序数组那种算法,是能保证相对顺序的
- on 插入选择冒泡,只有选择是不稳定的
(艹这个我选错了。我当时不知道为什么跟插入搞混了)
插入稳定是因为你是按顺序去从后面找元素插入的,插入的时候也保证相对顺序就行;
而选择是每次都选择最值,假如你有多个最值,你原来的顺序,和你应该要插入的顺序容易出现矛盾
具体我们看一个例子:[4, 3, 2, 3, 1]
操作的时候,第二个2会因为最小值的规则跑道前面来
- 其他排序,希尔不稳定,别的都稳定

 页面置换
- belady:增加页框命中率反而降低的异常现象
- 结论:fifo是会触发的

 一个inode可能对应多个文件吗?
我理解应该是不能对应多个文件,但是能对应多个文件名

复习linux文件系统
- 文件:文件实际是硬盘上的区域
- inode:存储文件元信息,主要就是文件是怎么存在磁盘上
- 目录和文件名:文件名是我们直接看到的东西,目录用来组织文件名的,多个文件名对应同一inode就是硬连接

 进程优先级具体有哪些影响?
方面:调度算法选择权重、响应时间 / 饥饿老化可能性、资源时间片、抢占优先级
具体选项:
- 会影响调度队列中的顺序
- 在抢占起作用,但是不仅在
- 在某些调度算法中,会获得更长cpu时间,但是不一定

扩展:sre 相关操作
- `$ ps -eo pid,comm,pri,nice` 查看优先级
- `nice 设置进程优先级`

--

#大疆#
全部评论
我A了百分之九十,也是模拟,我跳出的条件是全部走完了或者走过一次并且方向也走过
1 回复 分享
发布于 2024-08-19 14:11 广东
不应该是先进先出才会触发belady吗,考研的时候学过
1 回复 分享
发布于 2024-08-18 21:33 北京
我的编程题解法,只能过60% 路过大佬帮忙看看:https://s3.bmp.ovh/imgs/2024/08/18/9367f5ac6e493dd9.png
点赞 回复 分享
发布于 2024-08-18 20:57 北京

相关推荐

AAA专业长城贴瓷砖刘大爷:这样的简历我会直接丢进垃圾桶,花里胡哨的
点赞 评论 收藏
分享
评论
4
8
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务