复试21天day 16

复试题Day 16

数据结构

比较直接插入排序算法和希尔排序算法的不同点?:

直接插入排序

算法描述:顾名思义,直接插入排序就是将待插入的数据插入到该数据之前的有序序列的正确位置处,使得序列依然有序的排序算法。当数据有序且不需要移动是时间复杂度为O(n),当为逆序时,每次插入都需要移动数据,效率最差,则时间复杂度为O(n2)。在插入过程中,需要用一个临时的辅助空间来保存待插入的数据,所以该算法的平均时间复杂度为O(n2),空间复杂度为O(1)。另外,由于数据是一个一个逐个插入,所以这还是一种稳定的排序算法。

希尔排序算法

算法描述:希尔排序是按其设计者希尔(Donald Shell)的名字命名,它是一种基于插入排序的快速排序算法,是对直接插入排序时间复杂度上的优化。希尔排序通过将需要排序的数据分为若干个区域来提升插入排序的性能,每次能够使数据前进给定的步长,然后每次减小步长再进行插入排序,最后变为一个普通的插入排序,但到了这时,数据已经变得局部有序,所以此时的插入排序比较快。

计算机组成原理

请说明微指令地址的形成方式主要有哪两种分别是从哪里获得的下一 条微指令的微地址的?:

执行指令阶段首条微指令地址的形成:

也可以叫作:微程序入口地址(非取指微程序)的形成。由机器指令的操作码字段即OP字段通过微地址形成部件产生该机器指令所对应的微程序的入口地址并送入微地址寄存器。可以说微程序(非取指微程序)的入口地址是机器指令操作码的某种映射。

后继微指令地址的形成:后继微地址指令的形成主要有两种方式:①计数器方式、②多路转移方式

1.计数器方式:

类似于使用程序计数器(PC)来产生后继地址。微地址的产生线路主要是“微地址计数器(MPC或μPC)”,后继微地址由当前微地址加上一个增量来产生。

使用这种方法,微指令中可以不设置“下地址场”,但要求顺序执行的微指令必须放在连续的控制存储器单元中。

2.多路转移方式(断定方式):

微指令中的“顺序控制”字段将会起到作用,地址转移逻辑也正如其功能所说会去修改微地址寄存器中的内容。

操作系统

试说明 PCB 的作用,为什么说 PCB 是进程存在的惟一标志?

一个信号量通常对应一类临界资源,在使用前,信号量必须经过定义并赋适当的初值。

每次对它进行wait操作意味着申请一个单位的该资源,signal操作操作意味着归还一个单位的该类资源。当S.value>0时,它的值表示系统中该类资源当前可用的数目;S.value<=0时,表示该类资源已经分配完毕,其绝对值表示系统中因申请资源而阻塞在S.L队列上的进程数目

计算机网络

简述选择重传 ARQ 协议的工作原理?:

发送发可以连续发送多个数据包,接收方对于无差错的数据包进行正常接收,对于有差错数据包进行丢弃并发送NAKn进行差错反馈,对于n号数据包之后正确到达的数据包进行缓存,直到收到重发的,正确的n号数据包,再依次顺序提交。发送方在收到NAKn时,只需重新发送n号数据包。

软件工程

软件需求分析的任务是什么?:

一。 确定对系统的综合要求

  • 功能需求
  • 性能需求
  • 可靠性和可用性需求
  • 出错处理需求
  • 接口需求
  • 约束
  • 逆向需求
  • 将来可能提出的要求

二 。分析系统的数据要求
任何一个软件系统本质上都是信息处理系统,系统必须处理的信息和系统应该产生的信息在很大程度上决定了系统的面貌,对软件设计有深远影响,因此,必须分析系统的数据要求,这是软件需求分析的一个重要任务。
分析系统的数据要求通常采用建立数据模型的方法(举例)。

三。 导出系统的逻辑模型
综合上述两项分析的结果可以导出系统的详细的逻辑模型,通常用数据流图、实体-联系图、状态转换图、数据字典和主要的处理算法描述这个逻辑模型。
四。 修正系统开发计划
根据在分析过程中获得的对系统的更深入更具体的了解,可以比较准确地估计系统的成本和进度,修正以前制定的开发计划。

专业面试

说说你在计算机专业的优劣势?

因为之前参加过数学建模比赛,所以对于编程和软件的使用以及制图软件我有着很好上手速度,也有良好的使用熟练度。而且针对专业方向的文献搜索以及专业文章以及数据的查询我也可以很快找到,所以这对我的以后的学习也会有很大的帮助。我的性格就是不断探索,不断向前的,所以我也可以更好地适应更快的努力去熟悉整个流程,更好地写出文章。

英语面试

What school clubs did you join during your college life??

Thank you teacher for your question. There are two aspects to this question.

The first aspect is that I participated in the track and field team when I was in school. During the training of the track and field team, I learned a lot. I learned that in order to accomplish something, I must overcome all difficulties and persist in doing it. Chance to succeed.

Another aspect is that I have established a mathematical modeling association for learning with my teacher teammates. I am the head of the competition department. I have taught a lot of skills and courses about mathematical modeling to my juniors, learned a lot of useful things, and gained a lot. I think this is the happiest time in my university.

​ 感谢老师的提问,针对这个问题我想说的有两个方面。

​ 首先一个方面是我在学校的时候参加了田径队,在田径队的训练中,我学到了很多东西,我了解到要完成一件事就要克服一切困难坚持努力的去做,一定会有机会成功。

​ 还有另一个方面是我和老师队友一起建立了学习的数学建模协会。我担任竞赛部部长。我给学弟学妹们讲了很多有关数学建模的技巧与课程,学到了很多有用的东西,也收获了很多,我觉得这是我大学最快乐的时光。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值