Loading

【408】2022

t1
不会严格证明,不过可以大概的估计一下
假设最外层for循环执行t次,则2^t <= n
那么,sum++的执行次数为 1 + 2 + 4 + 8 + 16 + ··· + 2^t
等比数列求和就ok了,总共是[ 2^(t + 1) - 1 ] 次,那么sum总的执行次数介于n和2n之间,时间复杂度也就是O(n)了
这种选择题算个大差不差就行

t5
理解概念题(没见过的新概念,一般就理解字面意思就行)
Huffman编码,编的码在哪呢?在路径上呀!它编出来的码有长有短(不定长)
而这个定长编码,给每个字符编的码一样长,就是说从根到每个字符(叶子结点)的路径长度一样,也就是这些个字符都在同一层。

t616
连通情况下边最少:|E| = |V| - 1;(类似于单链表)
则|V| = |E| + 1。
若|V| > |E| + 1,则一定是不连通的(天啊我这几根线勉强连住了,你又来一个结点,连不住啊兄弟)

t7
观察法直接看就ok
活动余量 = 结束顶点的最晚开始时间 - 开始顶点的最早开始时间 - 活动持续时间
AB俩打工人早起开始搬砖,A先干,A干完B干
A最早可以6点起来干,干一个小时
在不拖延整体进度的情况下,B最晚10点开始干
那么AB之间的空闲时间量是多少呢,就是10-6-1 = 3

t10
归并排序中的两步操作
1、分解
2、合并(重点)
2路归并举例:

t11
回顾2020真题

t16
组相联,通过组号确定一组,然后在组内同时对所有组员进行比较,所以组员个数就是比较器个数
比较器比较的内容是什么呢?是地址的tag和组内每一行的tag
至于那些标志位,应该是先比较完tag之后再判断有效位吧?不太清楚,也可能没一个固定模式

看这个图里面是先比较了tag,然后再和valid位进行与运算。然后运算结果线,分成两支,一直通向或门;另一支连接4-1多路选择器,把32bit数据传输出去

t17
一般情况下DRAM采用地址复用技术,如果采用地址复用技术,那么地址引脚就是log2(8192)=13
答案对C的解释算出来的是物理地址的位数,而非实际每个DRAM芯片的地址引脚
不管哪种情况,C都能排除掉

行缓冲:(拿这道题举例,每个DRAM芯片是8192*8192*8位)
比如要读取DRAM一个单元(985,211)的内容,
1、内存控制器发送行地址(RAS)985到DRAM芯片。
2、DRAM芯片把985行的内容统统放到行缓冲里面
3、内存控制器发送列地址(CAS)211到DRAM芯片。
4、DRAM芯片选取行缓冲中的211列,通过8根数据线,将这8个bit送至内存控制器
5、至于行缓冲里的其他元素,可以丢弃。如果是连续读这一行的话,那就先放那吧,接下来根据列地址继续用(可能要加入一些额外的硬件提前做判断)。

t18

计算机系统结构

t22

t30
区分清驻留集和工作集
使用工作集函数来动态描述进程最近有可能频繁访问的页面(进而知道进程所需的物理页框数)
动态调整驻留集大小(物理页框数),这样可以使得系统整体更高效,
不过任何方法都是有缺陷的,过去不一定代表未来(可以通过一段时间内缺页的次数来动态决定)
可以看一下
页缓冲队列:缓存被淘汰的页,暂时不写回磁盘,其队列长度只会影响页面置换速度

t32

t33
关键是“两个相邻结点”中的“相邻”,所以答案是数据链路,
如果表述是“两个结点”,那么网络层也可以

t37
这道题蒙的,印象中只有南和北
题目问的是下发,也就是“向下”,联想到了“康熙南巡”、“*南方谈话”、“下江南”、地图“上北下南”=。=
直觉上南方就是下面,北方就是上面,因此选了南。
实际上也是这样的

北向接口:SDN对上层开发者提供的编程接口
南向接口:SDN向数据平面的SDN交换机下发流表时使用的接口


其他的选择题都没什么可说的了


t41
答案都太巧妙了,想不到。。
我直接中序遍历保存到一个数组之后检查顺序=。=

t42
维护一个大小为10的大根堆
向后遍历数组,比较数组元素与堆顶的值,若数组元素的值比堆顶小,则替换并且调整堆
遍历到最后,堆中的元素就是整个数组中最小的10个
(因为是大根堆,堆顶元素在堆的10个元素里面是最大的,但是在外面99990个元素看来是最小的,那么显然堆中的10个元素就是整体最小的10个了)
时间复杂度:

首先要对10个元素建堆,时间复杂度是O(10),
然后遍历数组其他元素,
较好情况:若所有比较完都不需要交换调整堆的话,时间复杂度就是O(n-10);总体时间复杂度就是O(n - 10) + O(10) = O(n)
较差情况:若所有元素都需要与堆顶交换的话(也就需要调整堆),时间复杂度就是O((n - 10) * log10);总体时间复杂度就是O(10) + O((n - 10) * log10) = O(n)
因为log2(10) ≈ 3.几,是个比较小的数;总体来说时间复杂度都是O(n)。

空间复杂度:O(1)

同理,找最大的10个元素就用小根堆

t43
多路选择器和地址译码器是不同的
多路选择器是加电信号,使特定端口输出数据,其他端口不输出。
而地址译码器就是,比如010翻译成2,111翻译为7,只用n根输入线就能产生2^n种输出
地址译码器看这里
多路选择器看这里

多路选择器
2013年真题出现过

2015年真题也出现过
单独考了,一个2路选择器

2018年真题出现过

标志寄存器FR(也称作Flag、PSW),里面某些值也是要送到CU的呀

t45
共享同一个索引结点,本质上就是同一个文件

t47
第二问16年考过一样的
第四问17年35题考过
802.11中数据帧的地址字段的规则如下图:

本题中a(H4)要通过AP发数据报给b(H5)
那么a先把数据报发给AP
此时地址1是MACap、地址2是MACa、地址3是MACb
AP收到之后,对数据报进行改装,然后发给b
此时地址1是MACb、地址2是MACap、地址3是MACa

可能还有点迷糊,再解释一下吧
因为在无线局域网中两个结点通信都是通过AP作为中介,所以他们是三角恋
任一时刻,一个数据报在空中飞的过程中,对于这个数据报而言,谁收这个数据报谁就是地址1,谁发谁就是地址2,剩下那个就是地址3了

总感觉这块还会再考。。。

posted @ 2022-11-12 23:03  ColdWater216  阅读(514)  评论(0)    收藏  举报