每日一句: 世上没有侥幸的成功,只有加倍的努力。
数据结构
1 一棵左右子树均不空的二叉树在先序线索化后,其中空的链域的个数是______
A. 0
B. 1
C 2
D.不确定
答案:B
解析:线索二叉树利用了二叉链表中的空的左右孩子指针,指向左孩子的指针域在没有左孩子时指示相应线索上的前趋结点,指向右孩子的指针域在;没有右孩子时指示相应线索上的后继结点。作为线索而言只有遍历序列中的第一个结点的左指针域和最后一个结点的右指针域有可能为空,因为这两个结点分别没有前趋结点和后继结点。再来考察这两个结点的孩子情况。先序遍历时按“根左右”顺序遍历的第一个结点就是根结点,题目说明左右子树不空,即根结点有左孩子,所以根结点的左孩子指针域必定不空;而先序遍历时的最后一个结点是最右的叶子结点,它没有右孩子,因此它的右链域被用于指示后继,仍为空指针,表示线索上没有后继结点的含义。
拓展:
线索二叉树中的线索能记录每个结点前驱和后继信息。为了区别线索指针和孩子指针,在每个结点中设置两个标志ltag和rtag。
当tag和rtag为0时,leftChild和rightChild分别是指向左孩子和右孩子的指针;否则,leftChild是指向结点前驱的线索(pre),rightChild是指向结点的后继线索(suc)。由于标志只占用一个二进位,每个结点所需要的存储空间节省很多。 [3]
现将二叉树的结点结构重新定义如下:
其中:ltag=0 时lchild指向左儿子;ltag=1 时lchild指向前驱;rtag=0 时rchild指向右儿子;rtag=1 时rchild指向后继。
详细介绍线索二叉树的文档,请查看
https://blog.csdn.net/yao_wen_yu/article/details/120967824
计算机网络
2 使用距离矢量路由选择协议的路由器通过以下哪种方式获得最佳路径____
A.通过向相邻路由器发送一次广播以询问最佳路径
B.运行最短路径优先(SPF)算法
C.将接收到的路径的度量增加1
D.测试每条路径
答案:C
解析:采用距离矢量路由选择协议(例如RIP协议)的路由器通过将从相邻路由器接收来的路径的度量(即距离)增加1并进行一定的判断以决定最佳路径。
拓展:
距离矢量路由选择协议的分类和详细介绍,请查看:
https://www.php.cn/faq/476686.html
操作系统
3 为了使虚拟系统有效地发挥其预期的作用,所运行的程序应具有的特性是 _______。
A 该程序不应含有过多的 I/O 操作
B 该程序的大小不应超过实际的内存容量
C 该程序应具有较好的局部性
D 该程序的指令相关不应过多
答案:C
解析:虚拟存储器的出现正是基于程序的局部性原理。为了使虚拟系统有效地发挥其预期的作用,所运行的程序应具有较好的局部性。
拓展:
虚拟存储器(Virtual Memory):在具有层次结构存储器的计算机系统中,自动实现部分装入和部分替换功能,能从逻辑上为用户提供一个比物理贮存容量大得多,可寻址的“主存储器”。虚拟存储区的容量与物理主存大小无关,而受限于计算机的地址结构和可用磁盘容量。根据所用的存储器映像算法,虚拟存储器管理方式主要有段式、页式、和段页式三种。
计算机组成原理
4 下列叙述中正确的是_____
A.控制器产生的所有控制信号称为微指令
B.微程序控制器比硬布线控制器更加灵活
C.微处理器的程序称为微程序
D.采用微程序控制器的处理器称为微处理器
答案:B
解析:控制器产生的所有控制信号称为微命令;微处理器中的程序还称为程序,不称为微程序;微处理器的控制器可以是微程序控制器也可以是硬布线控制器,所以答案为B。