2017年三峡大学计算机与信息学院838数据结构考研强化模拟题
● 摘要
一、填空题
1. 阅读下列程序说明和裎序,填充程序中的_____。
【程序说明】本程序完成将二叉树中左、右孩子交换的操作。交换的结果如下所示(编科略)本程序采用非递归的方法,设立一个堆栈交换左、右子树的算法为:
(1)把根结点放入堆栈。
(2)当堆栈不空时,取出栈顶元素,交换它的左、右子树,并把它的左、右子树分别入栈。(3)重复(2)直到堆栈为空时为止。
存放还没有转换过的结点,它的栈顶指针为
。
(1)
{(2)
If ( (3) )
}
}}
【答案】
【解析】本题主要使用堆栈完成了二叉树左右子树交换的操作。首先根结点进栈,然后判断栈足否为空,如果不为空,则取栈顶元素,交换取出节点的左右指针。并将左右指针分别进桟,重复这一操作。完成二叉树左右孩子的交换。
2. 在二叉树中,指针p 所指结点为叶结点的条件是_____。
【答案】
【解析】叶子节点的左右孩子都不存在。
3. 如果按关键码值递増的顺序依次将关键码值插入到二叉排序树中,则对这样的二叉排序树检索时,平均比较次数为_____。
【答案】序查找效率一样为
【解析】如果关键码是排好序的,构建二叉排序树就会形成一个单支树,它的查找效率和顺
4. 对单链表中元素按插入方法排序的C 语言描述算法如下,其中L 为链表头结点指针。请填充算法中标出的空白处,完成其功能。
【答案】(1)(2)(3)(4)(5)
置空链表,然后将原链表结点逐个插入到有序表中
当链表尚未到尾,p 为工作指针
查P 结点在链表中的插入位置,这时q 是工作指针
将P 结点链入链表中
是q 的前驱,u 是下个待插入结点的指针
5. —棵深度为k 的平衡二叉树, 其每个非终端结点的平衡因子均为0,则该树共有_____个结点。
【答案】
【解析】每个非终端结点都是0表示该平衡二叉树没有高度落差。也就是说它是一棵满二叉 树。故结点个数为
6. 外排序的基本操作过程是_____和_____。
;归并 【答案】生成有序归并段(顺串)
7. 在进行入栈运算时应先判别栈是否_____:在进行出栈运算时应先判别栈是否_____:当栈中元素为n 个,进行入栈运算时发生上溢,则说明该栈的最大容量为_____。为了增加内存空间的利用率和减少溢出的可能性,由两个栈共享一片连续的空间时,应将两栈的_____分别设在内存空间的两端,这样只有当_____时才产生溢出。
【答案】满;空;n ; 栈底;两栈顶指针相邻(即值之差的绝对值为1)
8. 在拓扑分类中,拓扑序列的最后一个顶点必定是_____的顶点。
【答案】出度为0
【解析】如果最后一个顶点的出度不为0, 则必定还有顶点存在,与题目所说的最后一个顶点矛盾,所有最 后一个顶点的出度必定为零。
9. 在一个无向图的的邻接表中,若表结点的个数是m , 则图中边的条数是_____条。
【答案】m/2
【解析】对于无向图,在邻接表中,如果存在n 条边,则会有2n 个表结点。
10.文件由_____组成;记录由_____组成。
【答案】记录;数据项
二、选择题
11.已知广义表
用
【答案】C 【解析】
操作就是得到广义表中第一个的原子。
得
到得到e 。
12.某设备中断请求的相应和处理时间为100m ,每400ns 发出一次中断请求,中断相应所容许的最长延迟时间为50ns , 贝U 在该设备持续工作过程中CPU 用于该设备的百分比至少是( )
A. B. C. D. 【答案】B
【解析】每400m 响应一次中断并且用100m 进行处理,所以该设备的
时间占用CPU 时间
百分比为中断响应容许的延迟时间对此没有影响,属于干扰条件。
13.某网络的IP 地址空间为采用定长子网划分,子网掩码为网络的最大子网个数、每个子网内的最大可分配地址个数分别是( )。
A.32, 8 B.32, 6 C.8, 32 D.8, 30
【答案】B
【解析】子网号为5位,在CIDR 中可以表示
个子网,主机号为3位,除去全0和全1
的情况可以表示6个主机地址,答案为B 。
14.若路由器R 因为拥塞丢弃IP 分组,则此时R 可向发出该IP 分组的源主机发送的ICMP 报文件类型是( )。
A. 路由重定向 B. 目的不可达 C. 源抑制
和数取出LS 中原子e 的运算是( )。
操作就是得到除第一个原子外剩下元得
到
得
到
素构成的表
。
时间占整个CPU 时间
则该
相关内容
相关标签