牛客网习题汇总(一)

来源:互联网 发布:淘宝网钓鱼竿 编辑:程序博客网 时间:2024/06/03 08:00

1.哪种遍历序列的组合可以还原二叉树:后序遍历序列和中序遍历序列

2.与克鲁斯卡尔(Kruskal)相比,普里姆(Prim)算法更适于求哪种网的最小生成树:边稠密的网

3.关键路径是事件结点网络中:从源点到汇点的最长路径。

4.在下列排序算法中,占用辅助空间最多的是:归并排序。

5.在系统内存中设置磁盘缓冲区的主要目的是:减少磁盘 I/O 次数。
6. 在文件的索引节点中存放直接索引指针10 个,一级和二级索引指针各 1 个。磁盘块大小为 1KB,每个索引指针占 4 个字节。若某文件的索引节点已在内存中,则把该文件偏移量(按字节编址)为 1234和 307400 处所在的磁盘块读入内存,需访问的磁盘块个数分别是(C)。

A.1,2 B.1,3 C.2,3 D.2,4

【解析】
10 个直接索引指针指向的数据块大小为 10*1KB=10KB ;
每个索引指针占 4B ,则每个磁盘块可存放 1KB/4B=256 个索引指针,一级索引指针指向的数据块大小为: 256*1KB=256KB 二级索引指针指向的数据块大小为: 256*256*1KB=216KB=64MB
按字节编址,偏移量为 1234 时,因 1234B < 10KB ,则由直接索引指针可得到其所在的磁盘块地址。文件的索引结点已在内存中,则地址可直接得到,故仅需 1 次访盘即可。
偏移量为 307400 时,因 10KB+256KB < 307400B < 64MB ,可知该偏移量的内容在二级索引指针所指向的某个磁盘块中,索引结点已在内存中,故先访盘 2 次得到文件所在的磁盘块地址,再访盘 1 次即可读出内容,故共需 3 次访盘。
7.在请求分页系统中,页面分配策略与页面置换策略不能组合使用的是(C)。

A.可变分配,全局置换
B.可变分配,局部置换
C.固定分配,全局置换
D.固定分配,局部置换
8.
文件系统用位图法表示磁盘空间的分配情况,位图存于磁盘的32~127 号块中,每个盘块占1024 个字节,盘块和块内字节均从 0开始编号。假设要释放的盘块号为 409612,则位图中要修改的位所在的盘块号和块内字节序号分别是()。
A.81、1
B.81、2
C.82、1
D.82、2
【解析】所有计算都从0开始:
409612/(1024*8)=50余12。
一步步思考,当块号为80时,32~80共有80-32+1=49,所以当块号为81时,有50块;而又余了12(12为位号,实际上是第13块),因此块号为82。在这个块号为82的磁盘块中,0~7位为0号字节,8~15位为1号字节,很显然12落在8~15之间,所以块内字节序号为1。
9.某硬盘有200 个磁道(最外侧磁道号为 0),磁道访问请求序列为:130,42,180,15,199,当前磁头位于第 58 号磁道并从外侧向内侧移动。按照 SCAN 调度方法处理完上述请求后,磁头移过的磁道数是(325)。
【解析】
SCAN 算法就是电梯调度算法。顾名思义,如果开始时磁头向外移动就一直要到最外侧,然后再返回向内侧移动,就像电梯若往下则一直要下到最底层需求才会再上升一样。当期磁头位于 58 号并从外侧向内侧移动,先依次访问 130 和 199 ,然后再返回向外侧移动,依次访问 42 和 15 ,故磁头移过的磁道数是: ( 199 - 58)+(199 - 15)=325 。
10.已知含有 5 个顶点的图 G 如下图所示。
这里写图片描述
请回答下列问题:
1)写出图 G 的邻接矩阵 A(行、列下标从 0 开始)。
2)求 A2,矩阵 A2 中位于 0 行 3 列元素值的含义是什么?
3)若已知具有 n(n≥2)个顶点的图的邻接矩阵为 B,则 Bm(2≤m≤n)中非零元素的含义是什么?

11.下列措施中,能加快虚实地址转换的是 (C)
1增大快表(TLB) 2让页表常驻内存 3增大交换区

A.仅1
B.仅2
C.仅1,2
D.仅2,3
12.在一个文件被用户进程首次打开的过程中,操作系统需做的是 (B)
A.将文件内容读到内存中
B.将文件控制块读到内存中
C.修改文件控制块中的读写权限
D.将文件的数据缓冲区首指针返回给用户进程
【解析】系统会在内存中维护一个以打开文件列表,如果打开文的文件不在此列表中,会将该文件的FCB读取到内存,文件信息都存储在FCB中,然后更新已打开文件列表。
13.在页式存储管理系统中,采用某些页面置换算法,会出现Belady异常现象,即进程的缺页次数会随着分配给该进程的页框个数的增加而增加。下列算法中,可能出现Belady异常现象的是(A)
Ⅰ.LRU算法 Ⅱ.FIFO算法 Ⅲ.OPT算法
A.仅Ⅱ
B.仅ⅠⅡ
C.仅ⅠⅢ
D.仅Ⅱ Ⅲ
【解析】
所谓Belady现象是指:采用FIFO算法时,如果对—个进程未分配它所要求的全部页面,有时就会出现分配的页面数增多但缺页率反而提高的异常现象。
Belady现象的原因是FIFO算法的置换特征与进程访问内存的动态特征是矛盾的,即被置换的页面并不是进程不会访问的。 先进先出算法(FIFO)。选择装入最早的页面置换。可以通过链表来表示各页的装入时间先后。FIFO的性能较差,因为较早调入的页往往是经常被访问的页,这些页在FIFO算法下被反复调入和调出,并且有Belady现象.

原创粉丝点击