计算机数据结构

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

123654

B

123456

C

123456

D

142356

参考答案

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个单元的顺序存储的循环队列中,假定frontrear分别为队头指针和队尾指针,则判断队满的条件为( )

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算法:集合VTET分别放顶点和边,初始为VT为网中任意一点,ET为空,下面步骤重复n-1: a:选i属于VTj不属于VT,且(ij)上的权最小;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个单元的顺序存储的循环队列中,假定frontrear分别为队头指针和队尾指针,则判断队空的条件为( )

A

rear%n= = front

B

front+l= rear

C

rear= = front

D

(rear+l)%n= front

参考答案

C

28.

下面是求连通网的最小生成树的prim算法:集合VTET分别放顶点和边,初始为V

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

赵谨言

你的鼓励是我创作最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值