1.
若查找每个元素的概率相等,则在长度为n的顺序表上查找任一元素的平均查找长度为( )。
A、
n
B、
n+1
C、
(n-1)/2
D、
(n+1)/2
| 参考答案 |
D |
2.
假定一棵三叉树的结点数为50,则它的最小高度为( )。
A、
3
B、
4
C、
5
D、
6
| 参考答案 |
C |
3.
对于一个有向图,若一个顶点的度为k1,出度为k2,则对应邻接表中该顶点单链表中的边结点数为( )。
A、
k1
B、
k2
C、
k1-k2
D、
k1+k2
| 参考答案 |
B |
4.
孩子兄弟表示法中,若要访问结点x的第i个孩子,则要先从firstchild域找到第1个孩子结点,然后沿着孩子结点的nextsibling域连续走( )步,便可找到x的第i个孩子。
A、
1
B、
2
C、
i-1
D、
i
| 参考答案 |
C |
5.
已知图G的邻接表如下图所示,其从v1顶点出发的深度优先搜索序列为( )。

A、
1、2、3、6、5、4
B、
1、2、3、4、5、6
C、
1、2、3、4、5、6
D、
1、4、2、3、5、6
| 参考答案 |
A |
6.
输出堆顶元素之后,( )以堆中最后一个元素替代之。
A、
根节点的左孩子
B、
根节点
C、
最后一个叶子节点
D、
最后一个非终端节点
| 参考答案 |
B |
7.
以下三个选项中DAG(有向无环图)是( )。
A、

B、

C、

| 参考答案 |
B |
8.
若长度为n的线性表采用顺序存储结构,在其第i个位置插入一个新元素的算法的时间复杂度为( )(1<=i<=n+1)。
A、
O(logn)
B、
O(1)
C、
O(n)
D、
O(n2)
| 参考答案 |
C |
9.
在具有n个单元的顺序存储的循环队列中,假定front和rear分别为队头指针和队尾指针,则判断队满的条件为( )。
A、
rear%n= = front
B、
(front+l)%n= = rear
C、
rear%n -1= = front
D、
(rear+l)%n= = front
| 参考答案 |
D |
10.
稀疏矩阵一般的压缩存储方法有两种,即( )。
A、
二维数组和三维数组
B、
三元组和散列
C、
三元组和十字链表
D、
散列和十字链表
| 参考答案 |
C |
11.
在一个长度为n的顺序表中删除第i个元素(0
A、
n-i
B、
n-i+l
C、
n-i-1
D、
i
| 参考答案 |
A |
12.
算法分析的两个主要方面是( )。
A、
空间复杂度和时间复杂度
B、
正确性和简明性
C、
可读性和文档性
D、
数据复杂性和程序复杂性
| 参考答案 |
A |
13.
设单链表中指针p指向结点m,若要删除m之后的结点(若存在),则需修改指针的操作为( )。
A、
p->next=p->next->next;
B、
p=p->next;
C、
p=p->next->next;
D、
p->next=p;
| 参考答案 |
A |
14.
在一棵平衡二叉排序树中,每个结点的平衡因子的取值范围是( )。
A、
-1~1
B、
-2~2
C、
1~2
D、
0~1
| 参考答案 |
A |
15.
最优二叉树(赫夫曼树)、最优查找树均为平均查找路径长度

最小的树,其中对最优查找树,n表示( )。
A、
叶子数
B、
分支节点
C、
节点总数
D、
度为2的结点数
| 参考答案 |
A |
16.
数据在计算机存储器内表示时,物理地址与逻辑地址不相同的,称之为( )。
A、
存储结构
B、
逻辑结构
C、
链式存储结构
D、
顺序存储结构
| 参考答案 |
C |
17.
由3个结点所构成的二叉树有( )种形态。
A、
3
B、
4
C、
5
D、
6
| 参考答案 |
C |
18.
设语句x++的时间是单位时间,则以下语句的时间复杂度为( )。
for(i=1; i<=n; i++)
for(j=i; j<=n; j++)
x++;
A、

B、

C、

D、

| 参考答案 |
B |
19.
若一个图中包含有k个连通分量,若要按照深度优先搜索的方法访问所有顶点,则必须调用( )次深度优先搜索遍历的算法。
A、
k
B、
1
C、
k-1
D、
k+1
| 参考答案 |
A |
20.
若对n个元素进行归并排序,则进行归并的趟数为( )。
A、
n
B、
n-1
C、
n/2
D、

| 参考答案 |
D |
21.
在双向循环链表中,在p所指的结点之后插入s指针所指的结点,其操作是( )。
A、
p->next=s; s->prior=p; p->next->prior=s;s->next=p->next;
B、
s->prior=p; s->next=p->next; p->next=s; p->next->prior=s;
C、
p->next=s; p->next->prior=s; s->prior=p; s->next=p->next;
D、
s->prior=p; s->next=p->next; p->next->prior=s; p->next=s;
| 参考答案 |
D |
22.
线性表采用链式存储时,其地址( )。
A、
必须是连续的
B、
一定是不连续的
C、
部分地址必须是连续的
D、
连续与否均可以
| 参考答案 |
D |
23.
向一个栈顶指针为hs的链栈中插入一个s结点时,应执行( )。
A、
hs->next=s;
B、
s->next=hs; hs=s;
C、
s->next=hs->next;hs->next=s;
D、
s->next=hs; hs=hs->next;
| 参考答案 |
B |
24.
在一棵二叉树上第4层的结点数最多为( )。
A、
2
B、
4
C、
6
D、
8
| 参考答案 |
D |
25.
稀疏矩阵一般的压缩存储方法有两种,即( )。
A、
二维数组和三维数组
B、
三元组和散列
C、
三元组和十字链表
D、
散列和十字链表
| 参考答案 |
C |
26.
下面是求连通网的最小生成树的prim算法:集合VT,ET分别放顶点和边,初始为VT为网中任意一点,ET为空,下面步骤重复n-1次: a:选i属于VT,j不属于VT,且(i,j)上的权最小;b:( )
A、
顶点i加入VT,(i,j)加入ET
B、
顶点j加入VT,(i,j)加入ET
C、
顶点j加入VT,(i,j)从ET中删去
D、
顶点i,j加入VT,(i,j)加入ET
| 参考答案 |
B |
27.
在具有n个单元的顺序存储的循环队列中,假定front和rear分别为队头指针和队尾指针,则判断队空的条件为( )。
A、
rear%n= = front
B、
front+l= rear
C、
rear= = front
D、
(rear+l)%n= front
| 参考答案 |
C |
28.
下面是求连通网的最小生成树的prim算法:集合VT,ET分别放顶点和边,初始为V


3150

被折叠的 条评论
为什么被折叠?



