2017年首都师范大学信息工程学院908计算机学科综合考研仿真模拟题
● 摘要
一、填空题
1. 求最短路径的Dijkstra 算法的时间复杂度为_____。
【答案】
2. 设用希尔排序对数组{98,36,-9,0,47,23,1,8,10,7}进行排序,给出的步长(也称 增量序列)依次是4,2,1则排序需_____趟,写出第一趟结束后,数组中数据的排列次序_____。
【答案】3; (10,7,-9,0,47,23,1,8,98,36)
3. 在进行入栈运算时应先判别栈是否_____:在进行出栈运算时应先判别栈是否_____:当栈中元素为n 个,进行入栈运算时发生上溢,则说明该栈的最大容量为_____。为了增加内存空间的利用率和减少溢出的可能性,由两个栈共享一片连续的空间时,应将两栈的_____分别设在内存空间的两端,这样只有当_____时才产生溢出。
【答案】满;空;n ; 栈底;两栈顶指针相邻(即值之差的绝对值为1)
4. N 个顶点的连通图用邻接矩阵表示时,该矩阵至少有_____个非零元素。
【答案】2(N-1)
【解析】所谓连通图一定指的是无向图,有向图会称作强连通图。连接N 个顶点,至少需要N-1条边就可 以了。由于无向图的每一条边同时关联了两个顶点。因此用邻接矩阵表示时,该矩阵至少有2(N-1)个非零元素。
5. 组成串的数据元素只能是_____。
【答案】字符
6. 已知二叉排序树的左右子树均不为空,则_____上所有结点的值均小于它的根结点值,_____上所有结点的值均大于它的根结点的值。
【答案】左子树;右子树 【解析】二叉排序树
或者是一棵空树,或者是具有下列性质的二叉树:①若它
的左子树不空,则左子树上所有结点的值均小于它的根结点的值;②若它的右子树不空,则右子树上所有结点的值均大于它的根结点的值;③它的左、右子树也分别为二叉排序树。
7 已
.
求REPLACE (S ,V , m )=_____。
【答案】
知
8. 在图G 的邻接表表示中,每个顶点邻接表中所含的结点数,对于无向图来说等于该顶点的_____; 对于有向图来说等于该顶点的_____。
【答案】度;出度
9. 设单链表的结点结构为
为指针域,已知指针px 指向单链表中data 为x 的结
_____;点,指针py 指向data 为y 的新结点,若将结点y 插入结点x 之后,贝懦要执行以下语句:
_____;
【答案】
10.阅读下列程序,指出其功能,并写出空格处应填上的语句。
【答案】
【解析】本题是在哈希表ht[]中插入值为的元素,如该元素已在哈希表中,报告出错。
11.线性表用数组表示,假定删除表中任一元素的概率相同,则删除一个元素平均需要移动元素的个数是_____。
【答案】(n -1)/2
【解析】删除第一个元素需要移动n -i 次,以此类推,删除最后一个元素需要移动0次。平 均次数为
12.VSAM (虚拟存储存取方法)文件的优点是:动态地_____,不需要文件进行_____,并能较快地_____进行查找。
【答案】分配和释放存储空间;重组;对插入的记录
二、选择题
13.下列选项中,属于多级页表优点的是( )
A .加快地址变换速度 B. 减少缺页中断次数 C. 减少页表项所占字节数
D. 减少页表所占的连续内存空间 【答案】D
【解析】多级页表避免了把所有的页表一直保存在内存中
14.就平均性能而言,目前最好的内排序方法是( )排序法。
A. 起泡 B. 希尔插入 C. 交换 D. 快速 【答案】D
【解析】快速排序的平均时间复杂度是复杂度也是
所需要的辅助存储为
仅仅表示的是一个量级,
比如
最好,是在综合考虑的情况下。 15.假设栈初始为空,将中缀表达式
当扫描到f 时,栈中的元素依次是( )
A.
B. C. D. 【答案】B
【解析】中缀表达式转后缀表达式遵循以下原则: (1)遇到操作数,直接输出; (2)栈为空时,遇到运算符,入栈; (3)遇到左括号,将其入栈;
(4)遇到右括号,执行出栈操作,并将出桟的元素输出,直到弹出栈的是左括号, 左括号不输出; (5)遇到其他运算符运算符入栈;
(6)最终将栈中的元素依次出栈,输出。 所以扫描到优先级比优先级比
入栈‘描到
由于
优先级比
低,所以将
弹出,
入栈;扫描到
,
高,入栈;扫描到
入栈; 扫描到
将栈中优先级更高的
弹出,入栈; 扫描到
时,弹出所有优先级大于或等于该运算符的栈顶元素,然后将该
转换为等价后缀表达式的过程中,
所需要的辅助存储为和
的量级都为
虽然堆排序的时间
之所以说快排
看似堆排序比快速排序的性能好,
但是需要注意
高,入栈。所以扫描到f 的时候,栈中元素为