笔试-基础课程【笔试真题】

  • 前言
  • 版权
  • 推荐
  • 笔试-基础课程
  • 数据结构
  • 操作系统
  • 计算机网络
  • 其他
  • 最后


前言

2023-8-18 13:40:31
2023-10-19 12:47:21

公开发布于
2024-5-22 00:18:53

推荐

笔试-基础课程

数据结构

10 24 32 17 31 30 46 47 40 63 49
哈希表:0~17
哈希函数:n%16
哈希冲突:index=i+1
平均查找长度AVL(多益 20323/08/05)

n		10 24 32 17 31 30 46 47 40 63 49
n%16    10 8   0  1 15 14 14 15  8 15  1


地址		 0  1  2  3  4  5  6  7  8  9 10 11 12 13 14 15 16 17
关键字   32 17 63 49             24 40 10          30 31 46 47
比较次数  1  1  6  3              1  2  1           1  1  3  3


AVL=(1*6+6+3*3+2)/11=23/11

“hello world”的哈夫曼编码长度(米哈游 2023/08/13)

哈夫曼编码是变长编码,前缀编码

哈夫曼树的建立过程

  1. 统计词频,构建叶子结点
  2. 找出权值较小的两个,创建一棵树,然后将它加入集合,继续循环找,直到集合中剩余一个为止。
字母 h e l o w r d
词频 1 1 3 2 1 1 1
[10]
					 /                   \
                   [4]              	  [6]
                  / \	                  / \
                 [2]  o(2)             [3] 	l(3)
                 / \    	 	      / \
              h(1)  e(1)            [2]    d(1)  
                    	            / \
                                 w(1) r(1)
哈夫曼编码长度:
10+4+6+3+2+2=27
(2+3)*2+(1+1+1)*3+(1+1)*4=27
哈夫曼编码:
o:01
l:11
h:000
e:001
d:101
w:1000
r:1001
“hello world”的哈夫曼编码:
000 001 11 11 01
1000 01 1001 11 101

有一个算法的递推关系式为: T(n)=9T(n/3)+ n (当 n >1时), T (1)= O (1)。则该算法的时间复杂度为()(^符号是幂的意思)(米哈游 2023/08/13)
A O(n^3)
B O(nlogn )
C O(n)
D O(n^2)

答案:D
T ( n )=9 T ( n /3)+ n 
T ( n )= O (9^ log (3, n ))
T ( n )= O (3^2log(3, n ))
T ( n )= O (n12)
故 D 选项正确

已知一颗二叉树的先序遍历结果ABDGCEF,则其可能的后序遍历结果为()。(米哈游 2023/08/13)

A GDBEFCA
B DGBAECF
C BGECFDA
D BAGDECF

A肯定是根root节点
F不可能是根root节点
排除BD

C也不可能

A

A BDG CEF
- --- ---
GDB EFC A
--- --- -
A
                 / \
                B   C
               /   / \
              D    E F
             / 
            G

305 37 532 58 61 782 375 453 552 980,采用二路归并排序,需要几趟排序(米哈游 2023/08/13)

log2(10)向上取整=4

判断下列二叉树是二叉排序树(BST)(米哈游 2023/08/13)

BST的中序遍历是有序的

对数列(14,6,18,43,22,50)进行快速排序,元素小的放前面,
每次选最后一个元素作为基准,则整个排序需要比较几次(得物 2023/08/23)

A 36
B 12
C 6
D 9

不知道

栈中元素A、B、C、D、E、F,则可能的出栈顺序有()种(得物 2023/08/23)
A 127
B 174
C 156
D 132

D
C(n,2n)/(n+1)

字符串“abaabcabc”的next值为() (蔚来 2023/08/24)

0 1 1 2 2 3 1 2 3

49 38 65 97 76 13 274
前三趟排序是
38 49 65 97 76 13 274
38 49 65 97 76 13 274
38 49 65 97 76 13 274
请问是采用的是什么排序(蔚来 2023/08/24)

冒泡排序

设哈希表长 m =11,哈希函数 H ( key )= key %11,表中已有5个结点,其存放地址分别是1、3、5、7、10(其余地址为空),如使用二次探测再散列处理冲突,现插入关键字为32的结点地址应是() (阿里 2023/09/04)
A 0 B 4 C 8 D 10

二次探测再散列
di=12,-12,22,-22,…k2,-k2(k≤m/2)

32%11=10
A

假设一个数组采用快速排序,则下面的选项中,不可能是第4趟排序结果的是 (阿里 2023/09/04)
A 5,2,4,9,10,12,14
B 14,11,9,10,6,4,2
C 2,4,11,13,10,14,18
D 6,8,10,12,14,2,4

第n趟排序至少有n个数到其最终位置上
B D

设有一颗哈夫曼树,其度为5,叶子结点个数为29,则非叶结点个数可能为()(阿里 2023/09/04)
A 4 B 5 C 6 D 7

D
(m-1)/(n-1)
m是叶子结点树 n是度数

关于动态规划和分治算法,下列描述不正确的是()
A 动态规划和分治算法都必须用递归的方式求解
B 动态规划可以复用已求解的子问题的结果
C分治算法的子问题是独立求解的
D 动态规划和分治算法都要求原问题具有最优子结构性质

A
分治算法的基本思想是将一个规模为N的问题分解为K个规模较小的子问题,
这些子问题相互独立且与原问题性质相同。求出子问题的解,就可得到原问题的解。
即一种分目标完成程序算法,简单问题可用二分法完成。

动态规划的特点:
各个子问题容器求解 
具有递归性质 
所分解的各个子问题是相互独立的
具有最优子结构性质

贪心算法不能用来求解()问题
A 最大权闭合子图问题
B 最短路问题
C 任务调度问题
D 最大流问题

B 
贪心算法是一种基于局部最优选择的算法。
局部最优解就是全局最优解
B 需要全局最优解 Dijkstra或Folyd算法

设有一个字符序列,其进栈顺序为甲乙丙丁,若其出栈序列为丙乙丁甲,则栈的大小可能是
A 8
B16
C 4
D 2

A B C
大于等于3

下列关于矩阵压缩存储的说法,正确的有()
A 一般不建议使用十字链表存放对称矩阵
B 一般使用一维数组存放上三角矩阵
C 矩阵压缩存储旨在节约存储空间
D 一般使用三元组存放带状矩阵

B C
A 十字链表存储稀疏矩阵,没有建议
D 三元组存储稀疏矩阵,没有明确指出

操作系统

磁头初始位置在150,正向移动,请求顺序130 140 200 180 160,最短寻道优先,访问顺序(多益 2023/08/05)

140 130 160 180 200

进程之间的通信可以通过以下四种方式实现:(多益 20323/08/05)

共享存储器类型
管道通信系统
消息传递系统
客户端/服务器系统

什么是高级调度、中级调度、低级调度(多益 20323/08/05)

高级调度(也称为作业调度或长期调度)
中级调度(也称为内存调度或换页调度)
低级调度(也称为进程调度或短期调度)

文件分为(米哈游 2023/08/06)

文件通常可以分为系统文件、普通文件和目录文件。

  1. 系统文件:系统文件是操作系统及其相关组件用于正常运行的文件。这些文件通常包括操作系统内核、设备驱动程序、系统配置文件等。系统文件对于计算机的正常运行至关重要,一般情况下用户无需直接操作或访问这些文件。
  2. 普通文件:普通文件是指用户创建或拥有的一般文件,例如文本文件、图像文件、音频文件等。这些文件通常由用户自行创建、修改和访问,可以根据用户的需要进行操作。
  3. 目录文件:目录文件是用于组织和管理其他文件的文件。每个目录文件都可以包含多个普通文件和其他目录文件。目录文件通常用于创建文件系统的层次结构,使得用户可以方便地组织和访问其他文件。

特权文件并不是文件的一种类型,而是指具有特殊权限或权限级别的文件。特权文件通常是由系统管理员或特定的用户创建和访问,它们拥有更高的权限,可以执行敏感操作或访问受限资源。特权文件可能包括系统配置文件、系统日志文件等。

总共有70,先分配20,再分配35,回收20,在分配13,再分配11,采用最佳适应算法,最大的空闲区容量是多少(美团 2023/08/12)

答案是9

最佳适应算法是指空闲区从小到大排序,每次选出的适应的最小空闲分区

解法是:

20		20		(20)	(20)   11(9)
--     ----     ----    ----   ----
(50)	35       35      35     35 
       ----   	----    ----  
       (15)  	(15)     13(2)

总大小为60,采用动态分配,最先分配,
分配10,分配30,释放10,分配5
求最小的空闲分区大小为(得物 2023/08/24)

答案是5

10   	10         (10) 	 5(5)
--     	--          --		  --
(50)  30(20)  	  30(20)    30(20)

假设操作系统中有5个作业,它们的提交时间分别是0,1,2,5,7,运行时间依次是2,3.4,2,1,若采用优先级调度算法,其中作业的优先级按提交时间从小到大依次递增,这组作业的总周转时间为() (阿里 2023/09/04)
A18 B20 C22 D 24

在分页存储管理方式中,页表可以通过增加级数来更好地对内存进行管理,下列选项中说法错误的有()? (阿里 2023/09/04)
A 页表中增加级数会加快地址的变换速度
B 页表中可以通过增加级数来减少缺页中断的次数
C 使用多级页表一定可以减少页表项所占的字节数
D 页表中可以通过增加级数来减少页表所占的连续内存空间

A B C

下面关于 Linux 进程地址空间中的栈段的说法正确的是() (阿里 2023/09/04)
A 栈段是由程序员手动分配和释放的内存空间
B 栈段通常用于存储局部变量和函数调用时的临时数据
C 在 Linux 中,栈段可能会自动增长和缩小
D 栈段通常从低地址向高地址生长

B C

在linux系统中查看vsftpd服务的日志文件vsftpd.log,并实时更新文件内容()
A vim vsftpd.log
B tail -f vsftpd.log
C more vsftpd.log
D cat vsftpd.log

B

关于覆盖技术与交换技术说法正确的是()
A 通过覆盖技术能够解决空间不足的问题
B 覆盖是在进程或作业之间进行的
C 交换是在进程或作业之间进行的
D 通过交换技术能够解决空间不足的问题

C
A 错误,解决的是内存空间不足
B 错误,单个进程或作业中内部进行的,用于管理内存中的程序段
C 正确
D 错误,交换技术是操作系统和内存之间进行的

epoll 中, ET 模式和 LT 模式有什么区别?()
A ET 模式只有在事件状态变化时才通知,而 LT 模式连续通知
B LT 模式只有在事件状态变化时才通知,而 ET 模式连续通知
C ET 模式和 LT 模式没有区别
D ET 模式相比 LT 模式更加安全可靠

A

下列 awk 变量中,()用于表示当前处理的行号
A FS
B NF
C OFS
D NR

B

在一个请求分页系统中,采用 LRU 页面置换算法时,假如一个作业的页面走向为:1,2,3,1,2,3,1,2,3,4,3,2,1,当分配给该作业的物理块为3时,试计算在访问过程中所发生的缺页次数。

5次
1 2 3 1 2 3 1 2 3 4 3 2 1
  1 2 3 1 2 3 1 2 3 4 3 2
    1 2 3 1 2 3 1 2 2 4 3
x x x             x     x

P1,P2,P3,P4四个进程到达时间和运行时间如下所示,则使用FCFS调度算法则平均周转时间是()

进程

到达时间

运行时间

P1

0

7

P2

2

4

P3

4

1

P4

5

4

平均周转时间=(7+9+8+11)/4=8.75
    到达时间 开始时间 结束时间 周转时间
P1     0      0       7       7
P2     2      7       11      9
P3     4      11      12      8
P4     5      12       16     11

笔试-基础课程【笔试真题】_笔试

将逻辑地址空间重定位到物理地址空间的时机是()
A 程序运行时
B 程序载入内存时
C 程序执行之前
D 程序编译连接时

A B

计算机网络

3.假设某网络块192.168.112.0中存在3台主机 A 、 B 、 C 。其中主机 A 的 IP 地址为192.168.112.40,主机 B 的 IP 地址为192.168.112.72,主机 C 的 IP 地址为192.168.112.100,如果主机 A 、 B 、 C 分别属于不同的网段,且 A 、 B 、 C 共同的子网码是255.255.255.224。则下列可能与主机 A 属于同一网段的 IP 地址有哪些(米哈游 2023/08/13)
A 192.168.112.32
B 192.168.112.36
C 192.168.112.40
D 192.168.112.60

同一网段的IP ,IP与子网掩码进行与操作,等于网络前缀即可

224=11100000
2^5=32
0~31 32~63 ...
其中网络地址:32 广播地址是63

2023-8-18 15:40:26

对于采用 HTTPS 方式访问,以下哪些途径可以在 SSL / TLS 握手阶段伪造证书、中断传输、拦截访问数据等? (阿里 2023/09/04)
A DNS 污染
B TCP 劫持
C SQL 注入
D CSRF 攻击

ABD

2023-9-4 12:29:30

在Internet中把IP数据报分片后需要重组,负责重组的结点是()
A 路由器
B 交换机
C 源主机
D 目标主机

D

当前的cwnd=8,下一个RTT之后可能会是多少

答案是:16,当前门限值,9,1,4或7

如果是慢启动阶段 
	当前门限制>=16 ,下一个cwnd是16;
	8<当前门限制<16,下一个cwnd是当前门限值(9-15中的一个);
如果是拥塞避免阶段,当前门限制<=8
9
如何是超时重传,新门限值=4
1
如果是快速重传,新门限值=4
4或7

其他

数据库 studentdb 未实现并发控制,则多个事务的并发执行会导致数据不一致的现象出现。假定事务 A 先执行更新操作: update 成绩表 set 成绩=88 where 学号=1;接着事务 B 也执行更新操作: update 成绩表 set 成绩=60 where 学号=1;这种情况下可以依照封锁协议来
解决问题。以下分析正确的是:()
A 三级封锁协议可解决这一问题。
B 二级封预协议可解决这一问题
C 二级、三级封锁协议均可解决这一问题。
D 一级封锁协议可解决这一问题。

C 
简述三级封锁协议的内容以及不同级别的封锁协议能解决哪些数据不一致性问题?
(1)一级封锁协议是:事务 T 在修改数据 R 之前必须先对其加 x 锁,直到事务结束才释放。
一级封锁协议能够解决"丢失修改"问题。
(2)二级封锁协议是:一级封锁协议加上事务在读取数据 R 之前必须先对其加 S 锁,读完后即可释放 S 锁。
二级封锁不仅可以解决"丢失修改"问题,而且可以解决读"脏"数据问题。
(3)三级封锁协议是:一级封锁协议加上事务在读取数据 R 之前必须先对其加 S 锁,直到事务结束才释放。
三级封锁协议不仅解决了"丢失修改"、读"脏"数据问题,而且进一步解决了"不可重复读"问题

最后

我们都有光明的未来

祝大家考研上岸
祝大家工作顺利
祝大家得偿所愿
祝大家如愿以偿
点赞收藏关注哦