2017 北京大学软件与微电子学院 831 试卷(计算机基础综合)
一.选择题:30*2=60 分 数据结构、操作系统、计算机网络各 10 道
1.已知两个长度分别为 m 和 n 的升序链表,若将他们合并为一个长度为 m+n 的降序链表,
则最坏情况下的时间复杂度为( )
A. O(n). B.O(m*n). C.O(min(m,n)). D.O(max(m,n))
2.若一个链表最常用的操作是在末尾插入一个结点或删除最后一个结点,则选用( )作为
存储结构时间效率最高.
A.单链表. B.带尾指针的单循环链表 C.双向链表. D.带尾指针的双向循环链表
3.一个栈的入栈顺序序列是 ABCDE,则不可能的出栈序列是( )
A.ABCDE. B.EDCBA. C.DECBA. D.DCEAB
4.若用一个大小为 6 的数组来实现循环队列,且当前 rear 和 front 的值分别为 0 和 3,则从
队列中删除一个元素,再加入两个元素后,rear 和 front 的值分别是多少( )
A.1 和 5. B.2 和 4 C.4 和 2 D.5 和 1
5.一棵完全二叉树共 626 个结点,则叶子结点的数目为( )
A.311. B.312. C.313. D.314
6.一棵左子树为空的二叉树在先序线索化后,其中空的链域个数是( )
A.0. B.1. C.2. D.不确定
7.设有向图 G 是具有 10 个顶点的强连通图,则 G 至少有( )边
A.45. B.90. C.10. D.9
8.下列关于关键路径的说法不正确的是( )
A.一个事件的最早开始时间和以该事件为尾的弧的最早开始时间相同
B.所有的关键活动提前完成,整个工程才能提前完成
C.关键活动一定位于关键路径上
D.某些关键活动提前完成,整个工程将会提前完成
9.在 AVL 树中插入一个结点后造成了不平衡,设最低的不平衡结点为 A,已知 A 的左孩子平
衡因子为 0,右孩子平衡因子为 1,则应作( )型调整使其平衡
A.LL. B.LR. C.RL. D.RR
10.若需要在 O(nlog2n)的时间内对数组排序,且要求排序是稳定的,则可选择()
A.快速排序. B.堆排序. C.归并排序. D.直接插入排序
11.操作系统提供给程序员的接口是( )
A.进程. B.系统调用. C.库函数. D.系统调用和库函数