北大计算机研究生831,2016年北大软微专业课831大题详细版(转自王道)

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

1.(15分)给定一个不带头指针的链表,结点结构为data域和link域,链表初始无序,请你设计一个算法,在不使用任何额外结点空间的情况下,完成链表的排序(从小到大),要求如下

(1)简要描述你的算法思想

(2)使用C/C++代码描述你的算法,关键之处给出注释

2.(15分)一个有六个顶点的有向图,使用邻接矩阵表示,存储方式为行优先的数组存储,数组元素为6,7,∞,∞,∞,∞,3,∞,∞,∞,4,5,∞,∞,2,2

(1)请画出该图的邻接矩阵

(2)根据邻接矩阵画出有向图

(3)计算关键路径

3.(10分)有四个进程,R1,R2,W1,W2,一个共享缓冲器B,B可以存储一个字符,R1可以从磁盘写入一个字符到B,R2可以从寄存器写入一个字符到B,W1从B中取出一个字符送到打印机打印,W2将字符读出并送往显示器显示,B只能互斥使用。请你设计一个算法完成进程同步,说明你的信号量和初始值,并用PV操作描述代码。

4.(10分)有四个作业,1,2,3,4,到达时间分别为8:00,8:50,9:00,9:50(时间可能有误,不过更可能是正确的),预计运行时间分别为:2,1,0.1,0.5小时(运行时间记不清了,我编的),请问再一次采用下列调度算法时,作业的完成顺序。

(1)先来先服务

(2)短作业优先

(3)高响应比

5.(18分)已知一个计算机系统字长为16位,内存为64KB,采取单字长单指令格式,指令格式如下:

OP I X D

其中OP为操作码,I为间接特征,X为寻址方式,D为相对地址,I,X,D共同构成有效地址。

寻址方式有:直接寻址,间接寻址,寄存器间接寻址,变址寻址,基值寻址,变址寻址共六种寻址方式,系统共有45种指令,PC寄存器,基值寄存器,变址寄存器的大小均为16位。

(1)请写出指令字段OP,I,X,D的位数

(2)请设计六种寻址方式中指令字段的I和X字段,以及每种寻址方式的有效地址和寻址范围。

6.(10分)小明从宿舍的电脑登陆百度,他先打开浏览器,然后输入http://www.baidu.com,点击搜索后直到百度首页的页面显示出来,请问在这个过程中,在OSI参考模型下,从传输层到应用层共用到哪些协议,并写出这些协议的作用。

7.(12分)某单位对分配到一个子网(具体IP忘了),一共有六个部门,请问每个部门最大主机数是多少,并写出每个子网的子网号。

个人看法:满满的期末考试题即视感,看到试题第一感觉很高兴,这么简单,应该能弥补下数学;然后又非常沮丧,半年来辛苦的复习感觉没有发挥多少,许多重要的考点毫无涉及,大题比较像样的是第一道算法题,增加一问”分析算法时间和空间复杂度“会更接近408统考真题,考察面也更更广;

第二题送分题,不解释;

第三题PV操作也不难,掌握王道书上几种常见情况即可。

第四题题目太粗糙,第一没解释作业是否可剥夺,第二没说顺序究竟是怎样的一个顺序,反正我是把执行顺序和完成顺序全写上了。

第五题是我特别不能理解的题,这种18分分值的大题为什么会这么考,寻址方式考察一两种即可,更精细的有效地址和寻址范围以填空形式考察更好啊,个人认为这道题根本不值18分,18分的题应该综合指令格式,寻址方式,指令流水线。

第六题第七题就不多说了。

总的来说今年自主命题确实非常简单,选择有些甚至是王道上原题(比如第一题,只带尾指针的单循环链表;其他的记不清了),大题难度低,考察深度也比较浅,但出题人有些说法值得研究,不像真题一遍读过去没有二义。

给17届同学们的建议就是831的复习不要按照408那个套路来,408题难,综合性大,王道四本单科书完全可以摒弃难题,熟练掌握简单题,复习要达到全面,深浅适中,完全不需要任何课外拓展,考纲上有就复习,没有就不复习,这样120以上是非常轻松的。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值