我是靠谱客的博主 沉静母鸡,最近开发中收集的这篇文章主要介绍2018 408,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

1

现有队列Q与栈S,初始时Q中的元素依次是1,2,3,4,5,6(1在队头),S为空。若仅允许以下三种操作:
1:出队并输出出队元素
2:出队并将出对元素入栈
3:出栈并输出出栈元素
则不能得到的输出序列为 3,4 ,5,6,1,2
既然从三开始那么1和2就是被压入栈了
1先入栈,2后入栈
按照栈的规矩,先入后出,所以应该是2,1;而不是1,2.

2

设有一个1212的对称矩阵M,将其上三角部分的元素mi,j(1<=i<=j<=12)按行优先存入C语言的一维数组N中,元素m6,6在N中的下标是
上三角,行优先,12
12
第六行第六个
12+11+10+9+8+1 = 51C语言的话,那就是50

3

高度为5的三阶B树含有的关键字个数至少为31

B树,又称多路平衡查找树,B树中所有节点的孩子个数的最大值称为B树的阶,通常用m表示。一棵m阶B树或为空树,或为满足如下特性的m叉树
1:树中每个结点至多有m棵子树,即至多含有m-1个关键字
2:若根节点不是终端节点,则至少有m棵子树
3:除根节点外的所有非叶节点至少有m/2上取整棵子树,即至少含有m/2上取整-1个关键字

3阶B树,则除根节点外的所有非叶节点至少有1个关键字,有两个孩子,根节点也是如此
1+2+4+8+16=31

4

在将数据序列(6,1,5,9,8,4,7)建成大根堆时,正确的序列变化过程是
大根堆(大顶堆):
L(i)>=L(2i)且L(i)>=L(2i+1)
小根堆(小顶堆):
L(i)<=L(2i)且L(i)<=L(2i+1)

堆排序的关键是构建初始堆。n个结点的完全二叉树,最后一个节点是第n/2下取整个结点的孩子。对第n/2下取整个结点为根的子树筛选(对于大根堆,若该结点的的关键字小于左右孩子中关键字较大者,则交换),使该子树成为堆。之后向前依次对各节点为根的子树进行筛选。
对于 6
1 5
9 8 4 7
对于这个堆而言,先看最后一个结点7所在的子树,7>5,所以交换5和7的位置
6
1 7
9 8 4 5
之后看1所在的子树,9>8>1交换1和9的位置
6
9 7
1 8 4 5
之后查看6所在的子树 9>7>6,交换9和6的位置
9
6 7
1 8 4 5
6,1,5,9,8,4,7---->6,1,7,9,8,4,5---->6,9,7,1,8,4,5------>9,6,7,1,8,4,5

之后再重复一次。

5

冯,诺伊曼结构计算机中数据采用二进制编码表示,其主要原因是
二进制的运算规则简单,制造两个稳态的物理器件较容易,便于用逻辑门电路实现运算

6

某32位计算机按字节编址,采用小端方式。若语句“int i = 0;”对应指令的机器代码为“C7 45 FC 00 00 00 00”,则语句“int i = -64”,对应指令的机器代码是

-64原码表示1100 0000,原求补,1011 1111 + 0000 0001 = 1100 0000
即为C0
C7 45 FC 00 00 00 C0
我们可以知道后32位表示数字,地址依次为
buf[0],buf[1],buf[2],buf[3],地址依次增高
字节则是由高位逐渐降低
C0是低位字节,应该放在低位地址,那么最总结果就是
C0 00 00 00

7

假定DRAM芯片中存储阵列的行数为r,列数为c,对于一个2k1的DRAM芯片,为保证其地址引脚数最少,并尽量减少其刷新开销,则r,c的取值分别是
DRAM一般按照行刷新,2k
1就是2^11,行列地址线复用,所以共需要6根就可以。
主存储器由DRAM实现,靠处理器的那一层(Cache)则有SRAM实现,它们都属于易失性存储器,只要电源被切断,原来保存的信息便会丢失。DRAM的每比特成本低于SRAM,速度也慢于SRAM,价格差异主要是因为制造DRAM需要更多的硅。而ROM属于非易失性存储器。

静态随机存储器(SRAM)的存储单元是用双稳态触发器(六晶体管 MOS)来记忆信息的,因此即使信息被读出后,它仍保持原状态而不需要再生。(非破坏性读出)
SRAM的存取速度快,但集成度低,功耗较大,所以一般用来组成高速缓冲存储器。

与SRAM不同,DRAM是利用存储元电路中栅极电容上的电荷来存储信息的,DRAM的基本存储元通常只使用一个晶体管,所以它比SRAM的密度要高得多。DRAM采用地址复用技术,地址线是原来的1/2,地址信号分行,列两次传输。

相对SRAM来说,DRAM具有容易集成,价位低,容量大和功耗小等优点,但DRAM的存取速度比SRAM的慢,一般只用来组成大容量存储系统。

8

按字节编制的计算机中,某double型数组A的首地址为2000H,使用变址寻址和循环结构访问数组A,保存数组下标的变址寄存器初值为0,每次循环取一个数组元素,其偏移地址为变址值乘以sizeof(double),取完后变址寄存器内容自动加1.若某次循环所取元素的地址为2100H,则进入该次循环时变址寄存器的内容是。
double应该有64bit,也就是8B,2100-2000 = 100H,
100H就是 0001 0000 0000 换算成B的话就是1*2^8=256B
一个double有8B
256/8=32

9

若某计算机最复杂指令的执行需要完成五个子功能,分别由功能部件A–E实现,各功能部件所需时间分别为80ps,50ps,50ps,70ps和50ps,采用流水线方式执行指令,流水段寄存器延时为20ps,则CPU时钟周期至多为
80+20 =10

10

某系统采用基于优先权的非抢占式进程调度策略,完成一次进程调度和进程切换的系统时间开销为1us。在T时刻就绪队列中有3个进程P1,P2和P3,其在就绪队列中的等待时间,需要的CPU时间和优先权
系统吞吐量,表示单位时间内CPU完成作业的数量。
周转时间:周转时间是指从作业提交到作业完成所经历的时间,是作业等待,在就绪队列中排队,在处理机上运行及进行输入/输出所花费时间的总和。
响应时间:响应时间指用户提交请求到系统首次产生相应所需的时间。

11

系统总是访问磁盘的某个磁道而不响应其对其他磁道的访问请求,这种现象称为磁臂黏着。下列磁盘调度算法中,不会导致磁臂黏着的是
先来先服务

当系统总是持续出现某个磁道的访问请求时,均持续满足最短寻道时间优先,扫描算法和循环扫描算法的访问条件,会一直访问该请求

12

主机甲采用停-等协议向主机乙发送数据,数据传输速率是3kbps,单向传播时延是200ms,忽略确认帧的传输延时,当信道利用率等于40%时,数据帧的长度为
3kbps就是每秒发送3kb,就是375B/s
单向传播时延为200ms就是0.2s,可以发送375*0.2=75B数据
停止等待协议需要接到返回的数据帧,就是150B,占据60%数据帧的长度为100B,也就是800bit。

13

UDP协议
UDP仅在IP的数据报服务之上增加了两个最基本的服务:复用和分用以及差错检验。
优点:
1:UDP无需建立连接,因此UDP不会引入建立连接的时延
2:无连接状态。TCP需要在端系统中维护连接状态。此连接状态包括接受和发送缓存,拥塞控制参数和序号与确认号的参数而UDP不维护连接状态,也不跟踪这些参数。因此,某些专用应用服务器使用UDP时,一般都能支持更多的活动客户机。
3:分组首部开销小,TCP首部有20B,UDP首部仅有8B。
4:应用层能更好的控制要发送的数据和发送时间。UDP没有拥塞控制,因此网络中的拥塞不会影响主机的发送效率。
5:UDP支持一对一,一对多,多对一,多对多的交互通信。

UDP通常用于DNS,SNMP等。

最后

以上就是沉静母鸡为你收集整理的2018 408的全部内容,希望文章能够帮你解决2018 408所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(58)

评论列表共有 0 条评论

立即
投稿
返回
顶部