数据结构部分:
-
在有n个叶结点的哈夫曼树中,其结点总数为2n-1
(自己画图归纳) -
判断线索二叉树中某结点p有左孩子的条件是p->ltag=0
-
将线性表的数据元素进行扩充,允许是带结构的线性表是广义表。
-
一个有向图的邻接表和逆邻接表中的结点个数一定相等。
逆邻接表:任一表头结点下的边结点的数量是图中该结点入度的弧的数量,与邻接表相反。
图的邻接表,反映的是节点的出度邻接情况,图的逆邻接表反映的是节点的入度邻接情况。 -
广义表的长度是指广义表中的原子个数,这种说法是错误的。
广义表的长度(广度)指:广义表中所包含的数据元素的个数
例如,在广义表 {a,{b,c,d}} 中,它包含一个原子和一个子表,因此该广义表的长度为 2。
再比如,广义表 {{a,b,c}} 中只有一个子表 {a,b,c},因此它的长度为 1。
广义表的深度,可以通过观察该表中所包含括号的层数间接得到。这里需要注意,数左括号(或右括号)时同一层次的多个括号只计算一次
比如:广义表 {{1,2},{3,{4,5}}} 中,子表 {1,2} 和 {3,{4,5}} 位于同层,此广义表中包含 3 层括号,因此深度为 3。 -
对有向图和无向图,分别描述如何判定图中是否存在回路。对于有向图,可采用拓扑排序算法来判定图中是否存在回路,当输出顶点数小于顶点数时,图中存在回路,否则图中不存在回路。对于无向图,若边数大于顶点个数时,则图中存在回路,否则图中无回路。
操作系统部分:
-
在提交状态,作业已获得虚处理机。
-
衡量系统的调度性能主要是作业的周转时间。
-
AND信号量机制是为了防止系统的不安全性。
-
将硬盘信息存到内存之前的磁盘访问需要三个延迟时间,从慢到快的时间次序是:寻道时间,旋转延迟时间,数据读出或写入磁盘时间。
-
使用访问位的目的是实现NRU(Clock)页面置换算法。
-
要实现程序运行的可在再现性,可采用bernstein条件来保证。
Bernstein条件是指并发进程的无关性是进程与时间无关的一个充分条件 -
产生死锁的原因是竞争资源和进程推进的顺序不当。
-
高级通信方式有共享存储系统、消息系统和管道系统
-
通道的类型有字节多路通道、数组选择通道和数组多路通道。
-
实现虚拟存储器的关键技术是提供快速有效的自动地址变换机构和相应的软件算法。
-
一个操作系统的系统调用越多,系统功能就越强,用户使用就越复杂。这种说法错误。
-
作业调度程序本身作为一个进程在系统中执行,它是系统初始化时被创建的。
-
必须在分时系统的情况下,进程才能并发执行。这种说法错误。
分时系统都是并发的,有并发却不一定是分时系统。
首先想到的多核,准确来说多核是并行不是并发。并发的概念指的是一段时间内间隔执行。
举个例子:Windows XP不是分时系统,但即使是单核的,进程也是并发执行的。
有了多道程序设计(内存管理、处理机调度、中断机制等)就可以实现进程之间的并发执行。